Переключение на ColdFusion?

В настоящее время я создаю настольное приложение Adobe Air для компании среднего размера, и я верю, что могу использовать это приложение для многих других подобных компаний. Это значительно улучшит их эффективность и сэкономит им деньги; и, надеюсь, сделаю мне деньги!:) Я занимаюсь разработкой структуры базы данных и макета приложения.

Мои текущие навыки:

  • промежуточное звено в PHP
  • промежуточное звено в ActionScript 3.0
  • и, скорее, новый для гибкого и насыщенного воздуха.

Из того, что я понимаю, AMF - это "лучшая" форма общения между Flex и серверным языком. Кроме того, я знаю, что AMF является родным для связи [ColdFusion to Flex], тогда как PHP требует WebOrb, Zend AMF или AMFPHP для связи [от PHP до Flex]. Мне очень нравится, как ColdFusion - это "все в одном".

Мой вопрос:

Если это программа, на которую я планирую потратить несколько лет или больше, лучше ли мне работать с ColdFusion или PHP?

  • Мне не нравится, что мне придется полагаться на "стороннюю программу" с PHP
  • ColdFusion, Flex и Adobe Air - это Adobe → надежная интеграция
  • еще, мне пришлось бы изучить ColdFusion

Пожалуйста, помогите, любая информация будет принята с благодарностью!

Ответ 1

Когда я был молодым человеком, который только что закончил колледж, лишившись опыта, я изучил ColdFusion и получил хорошую основу в своей первой работе примерно через неделю. Это действительно легко узнать.

Плюсы ColdFusion:

  • Легко учиться
  • Позволяет быстро развиваться
  • Самый простой язык в мире для подключения к базе данных и записи SQL в
  • Это продукт Adobe, так что конфигурация является оснасткой
  • Только что выпустила новую версию с множеством новых функций.
  • Вы всегда сможете найти работу, зная ColdFusion

Минусы ColdFusion:

  • Дорого (в $terms)
  • Сложнее найти хорошую хостинговую компанию.
  • Немного устаревший, даже с его новейшим обновлением
  • Чрезвычайно многословный и cludgy (может описать его как Enterprisey)

Я использовал Java и ColdFusion с протоколом Flex AMF, и оба они довольно легкие и работают прямо из коробки - не исключайте Java, если у вас есть к этому интерес.

Хотя, не зная всего, я должен спросить: если вы создаете настольное приложение, зачем вам нужно подключаться к серверу, когда AIR имеет доступ к SQL lite?

Имейте в виду, что по мере того, как Flex/AIR становится более популярным, больше языков (по-моему), скорее всего, предоставят AMF-протоколы как часть языка. Но вы можете не делать ставку на это.

Сказав все это, я бы сказал, пойти с ColdFusion. Несмотря на то, что это не гламурно, это хороший навык - он станет COBOL языков сценариев (несколько правительств штатов и большой кусок федерального правительства используют его).

Ответ 2

Я проголосую за ColdFusion. Это кусок пирога практически для любого разработчика программного обеспечения, это так просто. Это не займет много времени, чтобы изучить его.

Не только AMF...

  • удаленный объект так же просто, как объявление методов как access="Remote"
  • интеграция с BlazeDS или службой данных LiveCycle (LCDS, включенная в CF8)
  • ** CF как услуга предоставляет услуги, такие как отправка электронной почты непосредственно из ActionScript
  • ** поддержка разработки данных в Flash Builder 4

** поддерживается в ColdFusion 9

Это действительно делает ColdFusion идеальной платформой для RIA. Я настоятельно рекомендую вам использовать ColdFusion 9. (класс в CF) будет намного легче изучить для ppl с PHP или JAVA или .NET-фоном.

Ответ 3

Я второй раз проголосовал за ColdFusion. Недавно я вытолкнул приложение Time Tracker, созданное в Air с использованием ColdFusion. Вы упомянули все одно, и это то, что вам легко настроить и надежно. С поддержкой Adobe обеих технологий (клиент и сервер) вы не можете ошибаться. Вот несколько примеров Flex и CF, которые могут дать вам понять, насколько хорошо взаимодействуют CF и Flex/Air: http://flexcf.com/

Ответ 4

Я также рекомендую ColdFusion. Я строил приложения Flex/AIR ежедневно в течение трех лет. Я разработал их с бэкэндами, встроенными в PHP,.NET и Java.

ColdFusion - это, безусловно, самая плавная интеграция. Есть много и много других преимуществ.

Для тех, кто говорит, что CF умирает, он растет не по дням, а по часам. Вместо того, чтобы публиковать свою случайную, непроверяемую, негативную информацию, размещайте какую-то реальную и поддающуюся проверке информацию для резервного копирования своих заявлений. В противном случае все, что вы говорите, терпит неудачу. Такие люди, как вы, говорили, что CF умирает 10 лет.

Как ни странно, учитывая, что он умирает, база разработчиков за последние два года выросла на 30%, согласно данным Evans Data (покупайте отчеты, если вы хотите проверить эти цифры). С 2004 года он вырос на 400%.

За последние несколько лет были разработаны два основных двигателя CFML с открытым исходным кодом. Довольно удивительно, что кто-то пропустит все эти усилия для умирающего языка. http://www.getrailo.org www.openbluedragon.org

Подавляющее большинство компаний из списка Fortune 100 используют ColdFusion: www.adobe.com/products/coldfusion/customers/

Итак, вернемся к исходной точке. ColdFusion является жизнеспособным бэкэндом для приложений Flex/AIR и как лучший выбор для многих решений. Ваши потребности должны определять, какой будет очевидный выбор для вас, будь то CFML/BlazeDS, PHP/AMFPHP, Java/BlazeDS,.NET/Web Services и т.д.

Ответ 5

Если ваше сравнение - php и coldfusion, я бы выбрал coldfusion, в целом, он имеет лучшую встроенную функциональность для запросов и поддержки базы данных. Другие интересные функции включают создание электронных таблиц, создание PDF, запрос запросов, список продолжается. Я бы надел время, глядя на рамки флюида, если бы это был я, cfwheels и coldbox были твердыми

Недостаток coldfusion - это не среда с открытым исходным кодом, а несколько функций - только серверный уровень корпоративного уровня (создание PDF без водяного знака, курсор курсора rc1, родное соединение dac-dac и т.д.). Я слышал хорошие вещи о рельсо, но никогда не пытались

Наконец, прежде чем принять решение, я дам рубину на рельсах попробовать. Это скорее переход от php, но очень резкий, а также открытый источник. Доверяйте, что я не фанат, я использую .Net, php, coldfusion, RoR, python, я считаю, что каждый из них имеет свои возможности, и каждый должен дать каждому порядочную тряску, чтобы увидеть, что им больше всего нравится/соответствует требованиям.

Ответ 6

ColdFusion, Flex и Adobe Air - это все Adobe → надежная интеграция

Я не понимаю, почему есть много тесно связанных технологий, подобных этому, и которые могут умереть в следующем году, если не раньше, а два из них не имеют реального проникновения на рынок, - это хороший способ обеспечить будущее продукт. Кроме того, холодная футуристика в наши дни является древней.

Запишите его на сильном, поддерживаемом, универсальном языке, таком как Python или Java, если вы хотите иметь возможность адаптировать и изменить его в последующие годы для работы с новыми базами данных, новыми веб-фреймами и т.д.

Кроме того, убедитесь, что в вашем контракте указано, что вы продаете клиентам лицензию, а не авторское право, поскольку вы можете обнаружить, что вы не являетесь владельцем продукта, если вы этого не сделаете.