Если кто-то хочет создать веб-приложение для обработки фотографий - какой язык лучше? - PullRequest
0 голосов
/ 25 апреля 2009

Существуют ли лучшие веб-языки для веб-приложения, разработанного для обработки пользовательских изображений?

По сути, веб-приложение, которое будет принимать пользовательские изображения и иметь возможность создавать альбомы и т. Д. Все функции фото Flickr или Facebook.

Кроме языков, есть ли что-то еще, что может отличаться для веб-приложения, предназначенного для обработки изображений, от веб-приложения, которое обрабатывает только текст, который я должен знать с самого начала?

Спасибо.

Обновление:

Есть ли способ обработки изменения размера изображения - на стороне клиента - кроме апплета Java - который универсален для всех основных браузеров и основных ОС?

Обновление 2:

Таким образом, консенсус, похоже, заключается в том, чтобы просто попробовать разные языки и рамки и посмотреть, какой мне больше нравится для конкретного проекта. Я определенно буду проверять RoR & Django для начала, тогда, если я не вижу ничего, мне нравится переходить на PHP и некоторые фреймворки там. Спасибо за все советы, ребята, цените все ответы и комментарии.

Ответы [ 7 ]

6 голосов
/ 25 апреля 2009

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

Если у вас нет опыта программирования, просмотрите некоторые учебники по Rails, Django и, возможно, PHP-фреймворку, и посмотрите, какие из них вам наиболее естественны.

2 голосов
/ 25 апреля 2009

Flickr и Facebook написаны на PHP. Для изменения размера изображения есть некоторые другие инструменты, которые они будут использовать, вместо того, чтобы выполнять всю работу в веб-процессе, но в основном они также могут запускаться из PHP.

Одна вещь, которую делают все крупные сайты (и у меня на моем собственном сайте), как я уже говорил выше, выполняют тяжелую часть изменения размера изображений в автономном режиме. Даже простой телефон с камерой теперь может создавать изображение размером в несколько мегабайт. Во время обработки (даже для уменьшения размера) использование памяти может увеличиться до 100 МБ +. Поэтому выполнение задач по изменению размера вне веб-сервера имеет важное значение. Очень популярный способ передачи файла - использовать некоторую форму очереди для хранения, а затем вывести имя файла (и его расположение на диске) в выделенный процесс. Один из таких инструментов, который я использовал сам для таких очередей: http://xph.us/software/beanstalkd/ И у Facebook, и у Flickr есть свои. Также нетрудно использовать такие вещи, как Zend_Queue с системой на основе Mysql для хранения очереди или работы.

1 голос
/ 25 апреля 2009

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

0 голосов
/ 15 июня 2009

Вкратце о языках с открытым исходным кодом, известных в веб-разработке: у Python, Ruby или Perl есть полезные сообщества (кстати, у Perl нет , который нужно писать совершенно неясно, просто хорошие программисты Perl любят используйте сокращение. Есть также много хорошо оплачиваемых Perl , даже в Google). PHP широко распространен и имеет несколько отличных фреймворков, но в Интернете также есть множество плохих PHP-кодов и советов, так что остерегайтесь этого и найдите надежное место для советов по PHP. Кроме того, держите представление / стиль, данные и логику отдельно (MVC - один из текущих способов сделать это). Не впадайте в суп PHP / HTML!

В большинстве языков есть модуль для обработки изображений на стороне сервера. Идея состоит в том, чтобы предоставить клиентский (Javascript) интерфейс для визуального управления изображением в браузере, спросите «Вы уверены?» Вопрос, затем выполните обработку на стороне сервера и представьте результат.

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

0 голосов
/ 25 апреля 2009

Я бы предложил Ruby (на Rails).

Существует множество плагинов для обработки загрузки изображений, например Скрепка (которая выполняет загрузку, создание эскизов)

Тем не менее, есть похожие библиотеки практически для любого языка (для Python / django , PHP / CodeIgniter и т. Д.) - используйте язык, который вам наиболее знаком или наиболее заинтересованы в обучении. Например, я бы, вероятно, написал это, используя Python и фреймворк / сервис Google App Engine, потому что это то, что я хочу изучить ..

0 голосов
/ 25 апреля 2009

marcamillion,

По большей части, все языки и связанные с ними фреймворки практически способны на одно и то же (Que Flamewar ...).

Вы обнаружите, что все они способны принимать и загружать фотографии, и у них всех есть различные способы манипулировать, хранить и отображать эти фотографии.

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

Сделайте несколько базовых уроков, выясните, как они работают с формами, как они взаимодействуют с базами данных. Что можно и нельзя делать легко.

Затем вернитесь к вашему вопросу здесь с точки зрения предпочитаемого вами языка / структуры.

0 голосов
/ 25 апреля 2009

Мы использовали это для пары проектов: http://albumdy.com/

Он имеет все навороты и его легко настроить, чтобы вы могли добавить или вынуть.

...