2008-11-13 6 views
0

Я ищу разработку веб-сайта, который будет достаточно интенсивным для базы данных, и на нем будет воспроизведено немало видеороликов. Мой вопрос таков: у меня нет опыта программиста, и я пытаюсь выяснить, следует ли изучать Ruby on Rails или Flex ... или и то, и другое. У меня есть несколько человек, которые работают над этим проектом со мной, которые тоже хотят помочь в разработке. Должны ли мы изучать разные языки? если да, то какие?Flex или Ruby On Rails для нового веб-сайта?

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

ответ

5

Я настоятельно призываю не создавать весь сайт во Flash; веб-стандарты существуют по какой-то причине, и если у вас нет особого требования, которое может быть выполнено только с помощью собственного плагина, вы должны придерживаться стандартов.

Кроме того, то, что вы изучаете для разработки Ruby on Rails, будет гораздо более общим. Вы будете использовать HTML, CSS и Javascript для создания веб-сайта с Rails, который можно использовать с любой веб-картой. Adobe использует собственный формат разметки MXML, который является собственностью. Шаблон проектирования MVC, используемый Rails, можно найти во многих других местах, таких как набор инструментов Apple Cocoa и инфраструктура ASP.NET MVC от Microsoft.

Наконец, инструменты для разработки Ruby on Rails бесплатны. Хотя Adobe выпустила Flex SDK под MPL, среда выполнения и среда IDE должны быть лицензированы.

15

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

Хорошая новость: если вы можете учиться, чтобы стать программистом. В этом случае я предлагаю вам изучить Ruby, а затем Rails. Ну, изучая это, вы обязательно узнаете, когда, где и использовать ли гибкий или нет.

Удачи.

8

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

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

В настоящее время у меня есть большой и постоянный контракт, чтобы очистить беспорядок, оставленный самонаводящимся кодером. Человек, о котором идет речь, произвел впечатление на моего клиента портфелем нескольких веб-сайтов, которые он собрал, которые, казалось, работали нормально (и клиент не понимал код). Через пару лет после того, как он был окончательно уволен, я пытаюсь очистить монстры, такие как сайт портфолио, взломанный вместе из пользовательской корзины покупок, zend, smarty, другой пользовательской системы шаблонов и насыпей другого кода, разбитых вместе, потому что парень думал, что они выглядят круто. Переменные плохо названы, таблицы базы данных не имеют индексов, сайт работает как свинья и имеет кодовую базу в 10 раз больше, что необходимо - список можно продолжать и продолжать. Мои обвинения в 5 раз выше, чем у моего «предшественника», но для моего клиента было бы гораздо выгоднее использовать меня с самого начала.

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

2

Существует довольно много концепций, чтобы обернуть голову вокруг, пытаясь создать своего рода веб-сайт, о котором вы говорите, и должны согласиться с Ricardo, что программирование предназначено для программистов.

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

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

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

Рассматривали ли вы использование рамок для веб-приложений на полке? Drupal, Joomla, Mambo, ... и т. Д.
Таким образом, вы можете намочить ноги, не откусывая больше, чем вы можете пережевывать.

Также согласны с Cruachan, что, по крайней мере, вам нужно получить кого-то, кто знает, что они делают, чтобы убедиться, что вы не стреляете в ногу, не зная об этом. Просто потому, что что-то работает, это не значит, что это хорошо.

Не желайте препятствовать тому, чтобы вы научились программировать, далеко от него, но имейте в виду, что это сложнее, чем кажется, и вы должны научиться ползать, прежде чем вы сможете ходить, и если вы попытаетесь пропустить основы, он укусит вас позже. Если это коммерческое предприятие, оно вас укусит.

1

Я бы рекомендовал использовать Ruby on Rails, если это ваш первый контакт с веб-программированием и программированием в целом. Существует много вариантов для веб-программирования, но у RoR есть большинство сторонних учебных материалов, доступных в виде книг, видео и блогов. Учитывая, что это ваш первый набег на программирование, я бы рекомендовал поддерживать Rails просто из-за имеющихся ресурсов. Кроме того, из-за внимания, уделяемого Rails, Ruby получает разумное освещение в качестве общего языка программирования, что позволяет легко находить учебные материалы по простому программированию Ruby.

Вот несколько ресурсов, чтобы вы начали:

Для введения в концепцию программирования: Learn To Program большая книга для начинающих программистов, и он использует Ruby, как, например, язык.

Как только вы проработали свой путь через эту короткую книгу, я бы рекомендовал получить копию Agile Web Development with Rails. Мало того, что стандартное введение defacto в Rails, но это отличное введение в концепции, связанные с программированием веб-приложений.

Вы также можете посмотреть Peep Code для учебных видеороликов. У них есть 2-компонентное видео-введение в рельсы. Если вы человек, который лучше учится с помощью скринкастов, чем книг, это хорошие ресурсы.

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

2

Чтобы ответить на ваш первый вопрос, Flex или Rails: Flex представляет собой набор API и инструментов для создания файлов 0SC.swf (скомпилированных Flash). Эти файлы загружаются статически и могут обеспечивать интерактивный пользовательский интерфейс. Чтобы динамически загружать данные или выполнять запросы к базе данных, необходимо поговорить с приложением на сервере. Rails - это набор API-интерфейсов и инструментов для создания приложения, работающего на сервере, который (как правило) слушает запросы и динамически генерирует ответ (обычно HTML, но часто обычный текст или xml). Многие разработчики используют Flex и Rails вместе, где Flex показывает пользовательский интерфейс, а Rails выполняет запросы к базе данных и динамически заполняет элементы пользовательского интерфейса на экране.

Мой совет, если вы никогда не писали веб-приложение, прежде чем начинать с использования инструментов с полки - попробуйте использовать Wordpress или подобное для управления контентом и размещения видеороликов третьим лицом (YouTube, PhotoBucket, Flickr или т.п.). Хотя он не будет делать все, что вам нужно, вы можете получить что-то там, что поможет вам понять, какие функции действительно нужны пользователям, и что еще более важно, давая вам время, чтобы начать приобретать наличные деньги или навыки, чтобы сделать какие-либо пользовательские разработки.

1

Я не буду говорить, что если вы хотите быть программистом, подготовьтесь провести часы перед экраном компьютера. Вы должны учиться всему, начиная с самого начала, и развивать что-то там, где профессионалу нужна помощь, то есть Flex & ROR вместе.

Я профессиональный программист, но не нравится другой тон, где они обескуражить новичок, как бесполезные (не забудьте каждый должен начинать с нуля)

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

Успехов

0

Обычно я бы рекомендовал сделать это в Rails, потому что это является удивительным. В вашем случае я бы сказал: сделайте это на PHP, потому что это проще, и вы можете легко взломать. Rails довольно сложна для не-программиста, вам нужно обернуть голову вокруг концепции MVC, объектно-ориентированного программирования ...

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