![]() |
возможности языка as 3.0 и что нужно учить еще
Всем привет-привет!
Сосвем недавно стал разрабатывать приложение под iPhone, много пришлось оптимизировать, но результат есть. Так вот, дошел до того момента, когда нужен совет товарищей. Скажите, можно ли только с помощью as 3.0 создавать на сервере XML файлы, например для того чтобы регистрировать игроков и сохранять их счет игры? |
Нельзя.
|
Вместе с AIR можно =)
IPhone тянет AIR? |
тянет
судя по заголовку ) |
Аха, ну вот и ответ. Значит, можно =)
|
Интересно как это клиентское AIR-приложение на айфоне будет писать хмл на сервере?
|
Кстати да, опешили. Подумал, речь о сохранении XML на клиенте.
В общем, всё же: 1) Да, на AIR можно написать сервер (но если Вы всерьез будете его на нём делать - сочувствую) 2) Да, на чистом AS3 можно сконнектится с сервером, где он любезно создаст XML файл по запросу. |
А что лучше использовать для создания сервера в тандеме с as3? Скорее все это какой-нибудь PHP, а может и нет.. Вот нужен совет, ближайшее время хочу делать приложения для iOS.
|
Цитата:
Как правило, выбор языка определяется возможностями разработчиков или возможностями (арендованого) сервера, реже - какими-то специфическими требованиями (например, хочется и клиента и сервер писать на одном языке). И практически никогда язык не выбирают потому, что он лучше справляется с какой-то задачей. Элементарно создание файлов на сервере можно решить с использованием любого скриптoвого языка запущенного через cgi. Технически, это может быть даже AS3, если вы напишите программу на нем, которую сервер будет вызывать используя этот интерфейс. Но вы будете первым, кто это сделал :) Т.е. если нужно выполнить какую-то совсем минималистичную работу, то, bash или sh очень бы даже подошли - ну а дальше - нет предела чего можно наворотить :) |
спасибо
|
Ну а какой смысл заморачиваться, когда для такого простого задания можно создать простую базу данных, такой же простой пхп скрипт, который отлично с этим справится. Если уж безопасность роли не играет, то написать такое можно очень быстро
|
вот и я думаю попробовать сделать это с помощью PHP
Добавлено через 42 минуты Посоветуйте учебник или пособие по PHP .. кто, что читал? |
Пхп простой очень. Любой самоучитель чтобы получить старт. Для реализации такой штуки хватит первых страниц 40.
|
Если вы собираетесь только учить - не начинайте с плохого. Возьмитесь, ну, хотя бы за Пайтон или какой-нибудь Колдфьюжн / JSP. Не то, что бы они прям такие замечательные были, но это по крайней мере языки с намеком на логику и структуру. PHP никогда не задумывался для того, для чего его принято использовать сегодня. А используется так потому, что на начальном этапе он очень простой и не требовательный к ошибкам программиста. На сегодняшний день PHP в несколько тупиковой ситуации, примерно как AS был в версии 2 - куча разрозненных устаревших функций, не понятно почему и как собраных вместе. Скорее всего следующая версия, если и когда будет, вычистит очень много мусора из него, да и вообще, скорее всего очень изменит язык. Учится сейчас на PHP - это набираться плохих привычек и неправильного подхода к делу.
|
Цитата:
|
По непроверенным данным (которые вроде у всех есть, но не понятно откуда) существует "безголовая" версия флеш плеера (которую скорее всего используют поисковики типа Гугла). И технически, ее можно было бы использовать для таких целей (скорее всего даже как-нибудь так и используют). Но да, извращение :) Но я никогда не говорил, что это тру путь, более того, это совсем не тру путь, и ничего хорошего в итоге не получится :)
Кстати, я пробовал написать оболочку чтобы запускать AS3 таким образом (положить какой-нибудь cgi скрипт в, например, /usr/bin и из него запускать mxmlc, а за ним fdb с уже готовой флешкой, или просто firefox + tail -f $HOME/.macromedia/Log/flashlog.txt :) единственная проблема с передачей путей и относительными загрузками, но в принципе решаемо :) Для тестирования очень даже удобная фишка была бы. |
Цитата:
|
AS3 кода. В FD написать по быстрому тест - секундное дело, а в FB - долго. Поэтому иногда если просто хочется проверить как что работает -
Код:
#!/usr/bin/mxmlc-launcher --functionИли, другой вариант, писать автоматические тесты, где использовать какой-нибудь другой язык для генерации AS кода, тут же его компилировать и смотреть, что получается. Например есть класс, у которого есть 10 методов и их нужно попробовать вызвать во всех возможных комбинациях / последовательностях. Или тесты взаимодействия с JS и тому подобные. |
Цитата:
|
Цитата:
Надеюсь топикстартер не будет против небольшого офтопа. wvxvw, как я могу судить из сказанного, вы считаете что для написания серверной части как правило используются не подходящие решения (тот же php). Интересно было бы услышать наиболее "подходящий" инсtrueмент для решения подобного рода задач различной сложности. Цитата:
|
php - зло, как и javaScript. Но к сожалению на них написано 90% веба.
java -требовательный к серверу. дорог специалистами. с# - ещё более требователен к серверу. не кроссплатформенный. ещё более дорог специалистами. Вообще сервер надо писать на c/c++. ))))) Поищите на форуме - тема серверных языков поднималась неоднократно. |
Цитата:
Цитата:
|
"Требователен к серверу" - не на каждом сервере можно запустить java машину. В отличии от пыхи.
"Дорог специалистами" - java программисты стоят дороже и их сложнее найти, в отличии от пыхарей, коих вагон и малая тележка. |
Java - рантайм долго загружается. И непосредственно только на Java практически не пишут, это как правило какой-то фреймворк типа J2EE / Spring и т.д. А это значит, что для простой задачи записи файла будет использовано ну неоправдано много ресурсов. Это начинает быть оправданым когда нужно построить что-то вроде банковской системы и т.п.
C# - примерно так же, только большинство продуктов для него или на нем написанные - платные. C++ - непосвященным на нем лучше не писать. Чтобы стать посвященным нужно на нем писать как минимум 10 лет. Perl - нереально сложный для восприятия язык. Кроме того - интерпретируемый, что значит определенные неудобства в плане безопасности. Python - какое-то время был очень похож на PHP сейчас. Но его немного "облагородили" и систематизировали. Но это интерпретируемый язык со всеми вытекающими... (утиная типизация например, это еще хуже чем в JavaScript - минное поле наполненное приятными неожидонастями). Ruby - примерно та же идеология, как и у Python, но синтаксис более странный. ColdFusion - я еще не видел человека, который бы на нем писал. Язык выглядит как XML... JSP - примерно то же самое, только синтаксис другой. Оба на самом деле базируются на Java, хотя зачем на них писать, если уже есть Java - не понятно. Haskell, Erlang, Lisp (и разновидности) и еще много-много разных других эзотерических языков, которые могут быть по-своему хорожими, но, как правило все упирается в отсутствие нужных библиотек, невозможность найти хоть какую-то документацию и т.д. Можно работать через CGI интерфейс (великое множество языков, самые популярные из них, наверное bash и sh). Но это для ситуаций, когда сервер не (совсем) предназначен для показа HTML страниц. Как правило это для обслуживания каких-то корпоративных нужд типа отправить кучу файлов из одного офиса в другой, провести плановую архивацию базы данных, и т.п. Так что наверное Java... потому что все "флагманы" рынка на ней пишут (кроме Майкрософт, естесственно). Но тут тоже ситуация такая... ее рекламируют потому, что на ней работают, а работают на ней потому, что проще найти специалистов, а специалистов проще найти потому, что рекламируют много. |
Я бы не сказал, что яверов много. Искали вменяемого спеца на проект больше 3 месяцев.
А с++ не так страшен как его малюют. Особенно если использовать qt. |
Цитата:
|
Цитата:
|
Цитата:
|
флеш может обидеться
|
Цитата:
|
Цитата:
Цитата:
Хорош пугать молодежь!!! |
а почему бы вам не сохранять счет игроков,ники и т.п в мускул-базу(с пом. PHP)?
|
Цитата:
|
| Часовой пояс GMT +4, время: 03:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.