powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Выбор языка програмирования, платформы
40 сообщений из 40, показаны все 2 страниц
Выбор языка програмирования, платформы
    #34353580
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здрасвтвуйте! Есть задача написать трехзвенное web- приложение . Возможно также будет необходимо использование web - сервисов . СУБД MSSQL

я для себя выделил три возможный варианта
1) Java
2) .Net
3) PHP

у каждого есть плюсы и минусы! Мое решение скланяеться в пользу Java.
Прошу высказать мнения и опытные данные , кто сталкивался с проблемами при разработке на этих вариантах или может предложить лудшие. Спасибо.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34353652
Оркус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно склоняется. Потому как, имеет почти все достоинства двух последних + независимость от платформы.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34353661
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оркус у вас есть непосредственный опыт ???
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34353677
Оркус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чешков АнтонОркус у вас есть непосредственный опыт ???
Опыт есть, но посредственный.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34353682
Осака Вестингауз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оркуснезависимость от платформы.
Независимость от платформы == невозможность использовать уникальные преимущества платформы. Придётся довольствоваться наименьшим общим знаменателем всех платформ.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34353688
папо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, Жабисты с Шарпеями сцепяться!
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34353722
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> СУБД MSSQL

Странный выбор. Но раз так, отсюда и пляшите. Java на форточках - из пушки по воробьям.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34353730
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для обоснования выбора неплохо бы добавить информацию о:
- какой web-сервер, на какой платформе
- какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу
- какие познания есть у разработчиков (или они в совершенстве знают все три технологии?)
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34354111
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovДля обоснования выбора неплохо бы добавить информацию о:
- какой web-сервер, на какой платформе
- какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу
- какие познания есть у разработчиков (или они в совершенстве знают все три технологии?)

-веб сервер на платформе Unix (Apache)
-нагрузка на веб приложение , в чем ее выразить непанятно, пусть будет измеряться в кол - ве человек одновременно работающих в системе, до 2000 клиентов . Корелляция я думаю линейная.
- разработчики знают хорошо php. Java и .Net знают не все . Но есть время на освоение принципов работы в языке с уже знакомыми технологиями, не думаю что это займет много времени.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34354182
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovДля обоснования выбора неплохо бы добавить информацию о:
- какой web-сервер, на какой платформе
- какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу
- какие познания есть у разработчиков (или они в совершенстве знают все три технологии?)


дополню: что эти 2000 пользователей будет распределяться физически между несколькими серверами
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34354493
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чешков Антон
дополню: что эти 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 - это огромный пласт новых знаний, который еще надо освоить, чтобы получилось что то путное).
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34354517
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov спасибо!! ваша точка зрения мне ясна!
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34355058
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно. Сервер приложений какой будет? Планируется использовать Framework или сами с усами?
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34355088
Shoora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас были решения - связка бизнес-логика Apache+PHP с неполноценными (XML без SOAP) веб-сервисами на PHP. БД Oracle. Клиент .Net - был опыт и с тонким (под SharePoint 2003) и с толстым. Такое решение работает на большом корпоративном портале на гл. странице.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34355097
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabС http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно
- ???. Для организации web-сервисов вполне досточно возможностей PHP5, Java+AXIS/WSDP, и т. д. Поддержка web-сервисов не требует использования сервера приложений.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34355276
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov mcureenabС http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно
- ???. Для организации web-сервисов вполне досточно возможностей PHP5, Java+AXIS/WSDP, и т. д. Поддержка web-сервисов не требует использования сервера приложений.

Ok. Вопрос скорее в другом. На какой платформе создание web сервиса требует меньшне затрат при условии, что платформа уже известна разработчику?
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34355352
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabOk. Вопрос скорее в другом. На какой платформе создание web сервиса требует меньшне затрат при условии, что платформа уже известна разработчику?
- это не вопрос :) конечно на известной платформе проще!
- в PHP5 / Java+WSDP/Axis / .NET это одинаково просто. Все популярные языки (платформы) программирования позволяют "просто" работать с web-сервисами. Это требование времени.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34356077
daevaorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чешков Антон KachalovДля обоснования выбора неплохо бы добавить информацию о:
- какой web-сервер, на какой платформе
- какая нагрузка на web-приложение (пиковая) и как она корелируется с нагрузкой на базу
- какие познания есть у разработчиков (или они в совершенстве знают все три технологии?)

-веб сервер на платформе Unix (Apache)
-нагрузка на веб приложение , в чем ее выразить непанятно, пусть будет измеряться в кол - ве человек одновременно работающих в системе, до 2000 клиентов . Корелляция я думаю линейная.
- разработчики знают хорошо php. Java и .Net знают не все . Но есть время на освоение принципов работы в языке с уже знакомыми технологиями, не думаю что это займет много времени.
Я бы очень рекомендовал python, а в частости django . Бустро, удобно, лаконично и не надо заниматься посторонними делами.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34356572
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы очень рекомендовал python, а в частости django . Бустро, удобно, лаконично и не надо заниматься посторонними делами.

Для чего Python . для интерфейса или для сервера приложений ???? Или для того и другого ???
Есть ли непосредственный опыт у вас ??? Можете что нибудь продемонстрировать ?
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34356580
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabС http сервером Apache понятно. ИМХО, в свете требования "необходимо использование web - сервисов", этого будет недостаточно. Сервер приложений какой будет? Планируется использовать Framework или сами с усами?

непонятен вопрос "Сервер приложений какой будет?"
А фреймворк я думаю выберем все зависит от основной платформы....., может быть от этого и отталкиваться ?? ммм ??
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34356705
Zorrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mono на униксе и вперед. Сейчас достаточно повзрослела обезьянка. Ради общего образования советую поглядеть список платформ для моно.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34357589
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер приложений на C, интерфейс на PHP.

Код: plaintext
1.
-----------
 Дай рубль! 
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34357593
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А то с конфигурированием замучаетесь...

Код: plaintext
1.
-----------
 Дай рубль! 
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34357757
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSquid впервые слышу такокой вариант . У вас есть опыт в разработки с такой схемой??
По какому принципу организовать взаимодействие php и сервера прилож. написанного на C ???
Com ? И сколько времени уйдет ???
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34357770
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть. DCOM/CORBA. Года два в среднем.

Код: plaintext
1.
-----------
 Дай рубль! 
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34357798
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSquidЕсть. DCOM/CORBA. Года два в среднем.

два года...... это много !! Дажа очень много я бы сказал....
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34357815
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря для чего. Для коробочного продукта это нормально. Потому что он не должен отлаживаться на клиентах. Он уже готов к работе с момента выпуска первой версии. А для продукта, используемого в рамках предприятия долго, но всё равно, завершающая доработка и отладка будет вестись на 2000 юзеров в период эксплуатации...

Код: plaintext
1.
-----------
 Дай рубль! 
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34357847
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет это не коробочный продукт!
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34358860
A. Fig Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jboss, tomcat, axis, hibernate ...
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34359025
daevaorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чешков Антон
Я бы очень рекомендовал python, а в частости django . Бустро, удобно, лаконично и не надо заниматься посторонними делами.

Для чего Python . для интерфейса или для сервера приложений ???? Или для того и другого ???
Есть ли непосредственный опыт у вас ??? Можете что нибудь продемонстрировать ?
Для того и другого.
Да, есть опыт построения корпаративного intranet сервиса. Не нарадуюсь. Быстро и начальство довольно.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34359425
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того и другого.
Да, есть опыт построения корпаративного intranet сервиса. Не нарадуюсь. Быстро и начальство довольно.

Спасибо!!! ваша точка зрения ясна.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34361622
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЗдрасвтвуйте! Есть задача написать трехзвенное 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) БД
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34361654
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почитал топики Ваши на форуме...

Если идейный лидер Вы тогда только php. Если другой человек то позвольте ему самому выбрать инструмент.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34363300
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vfabr спасибо за развернутый ответ! Последнее утверждение не совсем понятно... вы на что намекаете?)
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34363325
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vfabrпочитал топики Ваши на форуме...

Если идейный лидер Вы тогда только php. Если другой человек то позвольте ему самому выбрать инструмент.

Вот ваши топики я жалко не могу посмортеть.... я вам скажу такую поговорку Век живи - век учись!! ;)
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34363425
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот потому что Вы неможете (или просто незнаете как? хотя это вполне можно сделать) посмотреть мои топики я и рекомендую не связываться с Java и .Net. Вам сказали что нужно примерно 2 года Вы сказали что 2 года это очень очень много. Так вот не зная Java и не имея опыта построения таких систем (знали бы небыло бы вопроса на форуме) времени как раз и уйдет несколько человеко лет.

Минимум год на то чтобы научится программировать на Java(.Net) и все остальное время на переделывание системы которая была за это время написана.

Так что берите php и делайте "макет" хороший и добротный к тому же как Вы сказали все его знают. Сделаете напоритесь на грабли, научитесь ... А потом с новым багажем знаний возьмете инструмент посерьезнее.

ЗЫ
я никого нехотел обидеть, Вы спросили мнения. Вы его получили.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34364992
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!)))
Просто мне нужно на чем то учиться , это первый проект довольно серьезный.... и я бы не хотел его делать на php, мне кажеться этот инструмент не совсем подходящий сдесь , также я хочу узнать J2EE.
Стандарт J2EE как я думаю даст мне узнать новое о проектировании многокомпонентных систем. Да у меня мало опыта, можно скзать что практически нет, но есть открытая документация , опыт людей и желание совершенствоваться !!!
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34365064
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- берясь за незнакомый язык программирования Вы рискуете сильно затянуть сроки выполнения проекта. Java это целый океан знаний, куча библиотек, новые инструменты, а J2EE это море технологий в этом океане :) Для того что бы со всем этим реально работать нужно потратить много времени на изучение предмета и, мне кажется, не стоит это делать когда на заднем плане маячит заказчик. Первый опыт общения с Java может оказаться неудачным.

- можно подтянуть свои знания и знания комманды на курсах, но курсы по Java+J2EE стоят дорого (примерно столько сколько стоит время потраченное на самостоятельное приобретение аналогичных знаний).
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34365134
Чешков Антон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- берясь за незнакомый язык программирования Вы рискуете сильно затянуть сроки выполнения проекта. Java это целый океан знаний, куча библиотек, новые инструменты, а J2EE это море технологий в этом океане :) Для того что бы со всем этим реально работать нужно потратить много времени на изучение предмета и, мне кажется, не стоит это делать когда на заднем плане маячит заказчик. Первый опыт общения с Java может оказаться неудачным.

- можно подтянуть свои знания и знания комманды на курсах, но курсы по Java+J2EE стоят дорого (примерно столько сколько стоит время потраченное на самостоятельное приобретение аналогичных знаний).

Дело в том что время есть ......
Краткая история: Была идея ... обсуждали ее с начальством.... решили воплощать .....я програмист разработчик в штате компании , нас в отделе сейчас вообще два, будет третий скоро.
...
Рейтинг: 0 / 0
Выбор языка програмирования, платформы
    #34369024
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Чешков Антон
>Здрасвтвуйте! Есть задача написать трехзвенное 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 - Исходники сервера приложений

С уважением, Владимир.
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Выбор языка програмирования, платформы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]