|
|
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Здрасвтвуйте! Есть задача написать трехзвенное web- приложение . Возможно также будет необходимо использование web - сервисов . СУБД MSSQL я для себя выделил три возможный варианта 1) Java 2) .Net 3) PHP у каждого есть плюсы и минусы! Мое решение скланяеться в пользу Java. Прошу высказать мнения и опытные данные , кто сталкивался с проблемами при разработке на этих вариантах или может предложить лудшие. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 18:14 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Правильно склоняется. Потому как, имеет почти все достоинства двух последних + независимость от платформы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 20:40 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Оркус у вас есть непосредственный опыт ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 20:47 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Чешков АнтонОркус у вас есть непосредственный опыт ??? Опыт есть, но посредственный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 21:15 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Оркуснезависимость от платформы. Независимость от платформы == невозможность использовать уникальные преимущества платформы. Придётся довольствоваться наименьшим общим знаменателем всех платформ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 21:20 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Ну вот, Жабисты с Шарпеями сцепяться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 21:29 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
> СУБД MSSQL Странный выбор. Но раз так, отсюда и пляшите. Java на форточках - из пушки по воробьям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 22:15 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Для обоснования выбора неплохо бы добавить информацию о: - какой web-сервер, на какой платформе - какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу - какие познания есть у разработчиков (или они в совершенстве знают все три технологии?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2007, 22:36 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
KachalovДля обоснования выбора неплохо бы добавить информацию о: - какой web-сервер, на какой платформе - какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу - какие познания есть у разработчиков (или они в совершенстве знают все три технологии?) -веб сервер на платформе Unix (Apache) -нагрузка на веб приложение , в чем ее выразить непанятно, пусть будет измеряться в кол - ве человек одновременно работающих в системе, до 2000 клиентов . Корелляция я думаю линейная. - разработчики знают хорошо php. Java и .Net знают не все . Но есть время на освоение принципов работы в языке с уже знакомыми технологиями, не думаю что это займет много времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 09:48 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
KachalovДля обоснования выбора неплохо бы добавить информацию о: - какой web-сервер, на какой платформе - какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу - какие познания есть у разработчиков (или они в совершенстве знают все три технологии?) дополню: что эти 2000 пользователей будет распределяться физически между несколькими серверами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 10:19 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Чешков Антон дополню: что эти 2000 пользователей будет распределяться физически между несколькими серверами - непонятно! Кластер? Зеркала? - нагрузка на web-сервер измеряется количеством запросов (хитов) на единицу времени (hit/sec). Хотя такая характеристика для динамических сайтов это еще не все (часть хитов идет на статику, часть на динамические страницы, например использующие сессии), поэтому еще учитывают количество уникальных посетителей в единицу времени (host/sec). Ваши 2000 одновременных клиентов - это 2000 хостов за неизвестный промежуток времени (надо поделить на среднее время нахождения клиента на сайте). Но в целом можно сделать приблизительный вывод, что нагрузка средняя или выше средней. - на PHP можно программировать очень по разному. Можно использовать принципы ООП и архитектурные шаблоны (MVC, Model 2, Value Object и т. п.), тогда изучить Java или .NET будет легко, а можно программировать иначе ... ;) - т. к. web-сервер Apache на Unix, то выбор платформы сокращается до Java/PHP. Если планируется интеграция с консольными приложениями (т. е. не только web-клиенты), лучше подумать о Java и Java EE, если только web-клиенты, то более эффективно использование PHP (т. к. разработчики уже с ним знакомы, а Java - это огромный пласт новых знаний, который еще надо освоить, чтобы получилось что то путное). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 11:56 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Kachalov спасибо!! ваша точка зрения мне ясна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 12:04 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
С http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно. Сервер приложений какой будет? Планируется использовать Framework или сами с усами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 14:49 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
У нас были решения - связка бизнес-логика Apache+PHP с неполноценными (XML без SOAP) веб-сервисами на PHP. БД Oracle. Клиент .Net - был опыт и с тонким (под SharePoint 2003) и с толстым. Такое решение работает на большом корпоративном портале на гл. странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 14:59 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
mcureenabС http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно - ???. Для организации web-сервисов вполне досточно возможностей PHP5, Java+AXIS/WSDP, и т. д. Поддержка web-сервисов не требует использования сервера приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 15:01 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Kachalov mcureenabС http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно - ???. Для организации web-сервисов вполне досточно возможностей PHP5, Java+AXIS/WSDP, и т. д. Поддержка web-сервисов не требует использования сервера приложений. Ok. Вопрос скорее в другом. На какой платформе создание web сервиса требует меньшне затрат при условии, что платформа уже известна разработчику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 15:45 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
mcureenabOk. Вопрос скорее в другом. На какой платформе создание web сервиса требует меньшне затрат при условии, что платформа уже известна разработчику? - это не вопрос :) конечно на известной платформе проще! - в PHP5 / Java+WSDP/Axis / .NET это одинаково просто. Все популярные языки (платформы) программирования позволяют "просто" работать с web-сервисами. Это требование времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 16:06 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Чешков Антон KachalovДля обоснования выбора неплохо бы добавить информацию о: - какой web-сервер, на какой платформе - какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу - какие познания есть у разработчиков (или они в совершенстве знают все три технологии?) -веб сервер на платформе Unix (Apache) -нагрузка на веб приложение , в чем ее выразить непанятно, пусть будет измеряться в кол - ве человек одновременно работающих в системе, до 2000 клиентов . Корелляция я думаю линейная. - разработчики знают хорошо php. Java и .Net знают не все . Но есть время на освоение принципов работы в языке с уже знакомыми технологиями, не думаю что это займет много времени. Я бы очень рекомендовал python, а в частости django . Бустро, удобно, лаконично и не надо заниматься посторонними делами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 20:01 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Я бы очень рекомендовал python, а в частости django . Бустро, удобно, лаконично и не надо заниматься посторонними делами. Для чего Python . для интерфейса или для сервера приложений ???? Или для того и другого ??? Есть ли непосредственный опыт у вас ??? Можете что нибудь продемонстрировать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 09:28 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
mcureenabС http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно. Сервер приложений какой будет? Планируется использовать Framework или сами с усами? непонятен вопрос "Сервер приложений какой будет?" А фреймворк я думаю выберем все зависит от основной платформы....., может быть от этого и отталкиваться ?? ммм ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 09:33 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Mono на униксе и вперед. Сейчас достаточно повзрослела обезьянка. Ради общего образования советую поглядеть список платформ для моно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 10:26 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 13:51 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 13:52 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
GoldSquid впервые слышу такокой вариант . У вас есть опыт в разработки с такой схемой?? По какому принципу организовать взаимодействие php и сервера прилож. написанного на C ??? Com ? И сколько времени уйдет ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 14:28 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 14:31 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
GoldSquidЕсть. DCOM/CORBA. Года два в среднем. два года...... это много !! Дажа очень много я бы сказал.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 14:36 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Смотря для чего. Для коробочного продукта это нормально. Потому что он не должен отлаживаться на клиентах. Он уже готов к работе с момента выпуска первой версии. А для продукта, используемого в рамках предприятия долго, но всё равно, завершающая доработка и отладка будет вестись на 2000 юзеров в период эксплуатации... Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 14:40 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
нет это не коробочный продукт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 14:46 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
jboss, tomcat, axis, hibernate ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 19:39 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Чешков Антон Я бы очень рекомендовал python, а в частости django . Бустро, удобно, лаконично и не надо заниматься посторонними делами. Для чего Python . для интерфейса или для сервера приложений ???? Или для того и другого ??? Есть ли непосредственный опыт у вас ??? Можете что нибудь продемонстрировать ? Для того и другого. Да, есть опыт построения корпаративного intranet сервиса. Не нарадуюсь. Быстро и начальство довольно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 22:08 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Для того и другого. Да, есть опыт построения корпаративного intranet сервиса. Не нарадуюсь. Быстро и начальство довольно. Спасибо!!! ваша точка зрения ясна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 09:26 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
авторЗдрасвтвуйте! Есть задача написать трехзвенное web- приложение. (звено 1) Представление это то что выводит HTML на экран от (звена 2) (звено 2) Домен это то что содержит в себе бизнеслогику (звено 3) Источник данных в Вашем случае это ?MSSQL? БД от Microsoft??? авторВозможно также будет необходимо использование web - сервисов. что Вы понимаете под web-сервисами? авторя для себя выделил три возможный варианта 1) Java 2) .Net 3) PHP Выбор технологии вопрос серьезный я выбирал по такому критерию КАКУЮ ТЕХНОЛОГИЮ ЛУЧШЕ ВСЕГО ЗНАЕТ ЛИДЕР ПРОЕКТА (программист). Лидер это тот кто принимает основные архитектурные решения и кто является негласным лидером программистов и "вдохновлятелем" проекта. Человек который может держать в голове весь проект и отвечать на вопрос что является правильным, а что нет. Если он знает Java тогда: Размер приложения я так полагаю средний/большой со сложной логикой иначе трезвенку можно не делать. любая операционка (звено 1) PHP (или Jython - реализация Python на Java). Код даже можно не компилировать а хранить как скрипты. Скорость выполнения при наличии пула интерпритаторов достаточная. Просто писать представление на Java много гемороя ненужного ... (звено 2 если нужно) Java. Возможно понадобится писать чтонибудь например собирающее актуальные цены из магазинов. Или система синхронизации ресурса с внутренней бизнес системой. Вообщем если такие вещи весьма вероятны тогда нужен настоящий язык программирования (PHP просто другой и такие вещи на нем ПРИЛИЧНО сделать неполучится). Также Java позволит использовать всякие полезные штуки (например Hibernate) (звено 3) ну оно и так выбранно Так же хочу обратить внимание на 1) Если есть разработчики которые незнают Джава вообще, но хорошо знакомы с ООП и имеют достаточный опыт программирования то тогда на обучение таких людей (для того чтобы они могли приносить пользу) уйдет порядка 2-3 месяцев Если он знает .Net тогда: отказаться от *NIX (если хотите чесать левой ногой правое ухо используйте MONO) все тоже только все звенья из арсенала .Net Если он знает PHP тогда: если не нужны "актуальные цены из магазинов" или нечто подобное тогда не парьтесь и вообще пишите все на PHP. ЗЫ Если у Вас нет человека который хотя бы принимал участие в построении подобной системы отказаться от Java и .NET и написать хороший ресурс на php. Пусть работает. Если же потребуется такая функциональность в будующем то и напишите ее в будующем на чем будет удобнее. ЗЗЫ я знаю джава поэтому используются система не введена еще в продакшн, но тесты показывают нормальные результаты. Под сайтом сидит система синхронизации с внутренней бизнес системой, также присутствует достаточно сложная логика (несколько приложений типа логистики) поэтому среднее звено на Java. Предпологаемая пиковая нагрузка 30-50 запросов в секунду (это значит что в среднем для 40 пользователей в течении одной секунды система выдаст полностью собранную страничку сайта HTML) (звено 1)Jython (звено 2)Java (звено 3)Hibernate(PostgreSQL) Есть еще одна задача которая в продакшине там двузвенка среднее звено есть но оно просто обеспечивает пересылку данных от отображения к бизнес системе и обратно. Система закрытая и нагрузка не очень большая (до 500 пользователей всего, одновременно работающих ну человек 20-30) (звено 1) PostgreSQL(PL\PGSQL) процедурный язык в БД который через сервлет принимает запрос генерирует в себе ответ (HTML) и отдает обратно через сервлет пользователю. (звено 2) Сервис на джаве который обеспечивает передачу данных от пользователя (если нужно например при создании заказа) в бизнес систему и возвращение оттуда результата. Также через него идет синхронизация складов, балансов пользователей, заказов и т.п. (звено 3) БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 18:27 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
почитал топики Ваши на форуме... Если идейный лидер Вы тогда только php. Если другой человек то позвольте ему самому выбрать инструмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 18:40 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
vfabr спасибо за развернутый ответ! Последнее утверждение не совсем понятно... вы на что намекаете?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 12:50 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
vfabrпочитал топики Ваши на форуме... Если идейный лидер Вы тогда только php. Если другой человек то позвольте ему самому выбрать инструмент. Вот ваши топики я жалко не могу посмортеть.... я вам скажу такую поговорку Век живи - век учись!! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 12:54 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
вот потому что Вы неможете (или просто незнаете как? хотя это вполне можно сделать) посмотреть мои топики я и рекомендую не связываться с Java и .Net. Вам сказали что нужно примерно 2 года Вы сказали что 2 года это очень очень много. Так вот не зная Java и не имея опыта построения таких систем (знали бы небыло бы вопроса на форуме) времени как раз и уйдет несколько человеко лет. Минимум год на то чтобы научится программировать на Java(.Net) и все остальное время на переделывание системы которая была за это время написана. Так что берите php и делайте "макет" хороший и добротный к тому же как Вы сказали все его знают. Сделаете напоритесь на грабли, научитесь ... А потом с новым багажем знаний возьмете инструмент посерьезнее. ЗЫ я никого нехотел обидеть, Вы спросили мнения. Вы его получили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 13:17 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Спасибо!))) Просто мне нужно на чем то учиться , это первый проект довольно серьезный.... и я бы не хотел его делать на php, мне кажеться этот инструмент не совсем подходящий сдесь , также я хочу узнать J2EE. Стандарт J2EE как я думаю даст мне узнать новое о проектировании многокомпонентных систем. Да у меня мало опыта, можно скзать что практически нет, но есть открытая документация , опыт людей и желание совершенствоваться !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 20:44 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
- берясь за незнакомый язык программирования Вы рискуете сильно затянуть сроки выполнения проекта. Java это целый океан знаний, куча библиотек, новые инструменты, а J2EE это море технологий в этом океане :) Для того что бы со всем этим реально работать нужно потратить много времени на изучение предмета и, мне кажется, не стоит это делать когда на заднем плане маячит заказчик. Первый опыт общения с Java может оказаться неудачным. - можно подтянуть свои знания и знания комманды на курсах, но курсы по Java+J2EE стоят дорого (примерно столько сколько стоит время потраченное на самостоятельное приобретение аналогичных знаний). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 21:45 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
Kachalov- берясь за незнакомый язык программирования Вы рискуете сильно затянуть сроки выполнения проекта. Java это целый океан знаний, куча библиотек, новые инструменты, а J2EE это море технологий в этом океане :) Для того что бы со всем этим реально работать нужно потратить много времени на изучение предмета и, мне кажется, не стоит это делать когда на заднем плане маячит заказчик. Первый опыт общения с Java может оказаться неудачным. - можно подтянуть свои знания и знания комманды на курсах, но курсы по Java+J2EE стоят дорого (примерно столько сколько стоит время потраченное на самостоятельное приобретение аналогичных знаний). Дело в том что время есть ...... Краткая история: Была идея ... обсуждали ее с начальством.... решили воплощать .....я програмист разработчик в штате компании , нас в отделе сейчас вообще два, будет третий скоро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 22:36 |
|
||
|
Выбор языка програмирования, платформы
|
|||
|---|---|---|---|
|
#18+
>Чешков Антон >Здрасвтвуйте! Есть задача написать трехзвенное web- приложение ... Если клиент не web браузер (или не только), то посмотри здесь (как вариант): http://www.gotdotnet.ru/LearnDotNet/NETFramework/223738.aspx - Постановка задачи и тех. требования http://www.gotdotnet.ru/Downloads/Examples/401713.aspx - Удаленное взаимодействие + исходники ЦУС http://www.gotdotnet.ru/Downloads/Examples/408575.aspx - Исходники сервера приложений С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2007, 17:33 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1346214]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 477ms |

| 0 / 0 |
