|
|
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Необходимо разработать учетную систему для одной небольшой компании.... Посоветуйте на чем писать чтобы было просто поддерживать и чтобы оно не валилось .... Слышал, что многие Java-приложения часто лажатся из за нехватки памяти ..... Стоит ли использовать Java для этого, или можно ограничится PHP или Perl. Прошу без стёба, я в Java новичек, прошу совета у специалистов .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:17:36 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
пиши на том на чём умеешь, не насилуй компанию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:18:53 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Писать буду не я..... Я просто должен выбрать архитектуру на чем писать .... Соотв. после выбора будем нанимать программистов из соотв. области ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:21:04 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperСлышал, что многие Java-приложения часто лажатся из за нехватки памяти ..... Стоит ли использовать Java для этого, или можно ограничится PHP или Perl. Прошу без стёба, я в Java новичек, прошу совета у специалистов .... - без стеба очень сложно, так как Вы не даете никакой конкретной информации: вид приложения? (из Вашего логина следует что web-приложение), планируемая нагрузка на приложение? (количество запросов), будет ли использоваться БД (какая?), доступные ресурсы? (shared хостинг/VPS/dedicated?), и т. д. При этом, надеюсь, Вы понимаете что приложения "лажатся" :) когда программисты лажаются, а облажаться можно независимо от используемого языка программирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:29:48 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Kachalov- без стеба очень сложно, так как Вы не даете никакой конкретной информации: вид приложения? (из Вашего логина следует что web-приложение), планируемая нагрузка на приложение? (количество запросов), будет ли использоваться БД (какая?), доступные ресурсы? (shared хостинг/VPS/dedicated?), и т. д. При этом, надеюсь, Вы понимаете что приложения "лажатся" :) когда программисты лажаются, а облажаться можно независимо от используемого языка программирования Нагрузка серьёзная, т.е. система будет расчитана на 10.000 пользователей, соотв. нагрузка тоже большая.... БД - оракл..... Планируется некая бизнес-логика, плюс два интерфейса клиентский и админский .... По поводу "лажаться", вопрос больше в выборе сервера: tomcat , Jboss в том насколько каждый из них пригоден для такой загрузки ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:33:31 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloper Нагрузка серьёзная, т.е. система будет расчитана на 10.000 пользователей, соотв. нагрузка тоже большая.... - используйте Java-решение (у PHP на большой нагрузке будут проблемы с производительностью, которые придется решать хитрыми способами) - 10k пользователей одновременно или как? webdeveloperБД - оракл..... - тем более Java webdeveloperПо поводу "лажаться", вопрос больше в выборе сервера: tomcat , Jboss в том насколько каждый из них пригоден для такой загрузки ... Tomcat - контейнер сервлетов, а JBoss - сервер приложений, включающий в себя контейнер сервлетов (обычно Tomcat). Достоинство JBoss - возможность использования EJB, что при интенсивном обмене с БД может дать выигрыш в производительности (если программисты не "облажаются") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:48:32 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
А что такое физически EJB ? Чем EJB просто отличается от некоего набора классов офрмленных с геттерами и сеттерами ? И почему для oracle тем более Java ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:52:02 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperЧем EJB просто отличается от некоего набора классов офрмленных с геттерами и сеттерами ? На пятерочку вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:53:19 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperЧем EJB просто отличается от некоего набора классов офрмленных с геттерами и сеттерами ? - добавьте к объектам кэширование, распределенные транзакции, контроль доступа, возможность асинхронного выполнения действий, модульность и удобные средства взаимодействия с БД и получится что-то типа EJB :) webdeveloperИ почему для oracle тем более Java ? - потому что OAS, SQLJ, хранимые процедуры на Java и т. д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:05:35 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Кстати по поводу хранимых процедур на Java. Какой смысл их писать при использовании сервера приложений ? Т.е. я так понимаю что архитектурно весь SQL бизнес логики будет зашит в EJB классы, которые будут лежать внутри JBOSS, зачем при этом мне использовать Java Stored Procedures ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:12:19 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperКстати по поводу хранимых процедур на Java. Какой смысл их писать при использовании сервера приложений ? - на мой взгляд смысла в этом нет, но некоторые любят так поступать или вынужденны при наличии готовой БД уже использующей ХП. webdeveloperТ.е. я так понимаю что архитектурно весь SQL бизнес логики будет зашит в EJB классы, которые будут лежать внутри JBOSS - EJB позволяет абстрагироваться от native SQL запросов, хотя при необходимости можно использовать и "прямые" SQL запросы к БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:19:06 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Вопрос ещё в том, что может понадобиться обращение к ряду функций из бизнес-логики из других языков ....... Т.е. собственно задача в интеграции классов написанных как Stored Procedures и Классов на сервере приложений..... Возможно ли или может есть некая альтернатива ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:25:36 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperВопрос ещё в том, что может понадобиться обращение к ряду функций из бизнес-логики из других языков ....... - ответ: SOAP, CORBA (если владеете) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:30:36 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Kachalov webdeveloperВопрос ещё в том, что может понадобиться обращение к ряду функций из бизнес-логики из других языков ....... - ответ: SOAP, CORBA (если владеете) А как со скоростью ? И поддерживает ли CORBA тот же Си ... Если задача быстро складывать статистические данные в базу, раз в секунду скажем из Cи-шного скрипта и для каждой такой операции выполнять небольшой пересчет... Насколько быстро будет работать CORBA/SOAP ? При просто обращении к PL/SQL ORACLE (как оно щас работает) - выполняется довольно быстро ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:35:06 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
если оракл то у него свой веб-сервер есть, зачем жава-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:49:17 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperИ поддерживает ли CORBA тот же Си ... - наоборот, поддерживает ли C CORBA, да . webdeveloperА как со скоростью ? - как получится :) смотря сколько, чего и как далеко будете передавать webdeveloper Если задача быстро складывать статистические данные в базу, раз в секунду скажем из Cи-шного скрипта и для каждой такой операции выполнять небольшой пересчет... - запаритесь на C создавать распределенную многопользовательскую систему :) Никто не отмеяет прямого обращения к БД, хотя шансы "облажаться" растут :) webdeveloperПри просто обращении к PL/SQL ORACLE (как оно щас работает) - выполняется довольно быстро ... - а для чего в предыдущих топиках спрашивали: "зачем нужны ХП?". Если они у Вас уже есть продолжайте их использовать, чтобы не переписывать все с нуля. Кстати, по моему Вы что то темните: "Необходимо разработать учетную систему для одной небольшой компании...." и "Нагрузка серьёзная, т.е. система будет расчитана на 10.000 пользователей" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:51:32 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Сейчас есть система работающая на PHP+PL/SQL+C Не устраивает а. Бардак внутри PHP, т.е. никаких объектов PHP и HTML в одном флаконе.... Т.е. задача перехода на объектную разработку ...... Поэтому и задаю вопрос о Java .... Если уж писать на Java то зачем оставлять часть бизнес логики на PL/SQL .... Тока не надо предлагать использовать PHP5 объекты - та же слямзенная Java .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:56:06 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Человек-собака Шариковесли оракл то у него свой веб-сервер есть, зачем жава-то Вы имеете ввиду PL/SQL картриджи ....... не подходит: 1. в PL/SQL нету нормальной работы с объектами 2. Хотелось бы использовать нормальный WEB-FrameWork аля Struts , JSF ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:00:42 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperПоэтому и задаю вопрос о Java .... 1. JSP/JSF/сервлеты - JDBC - БД (будет работать на Tomcat) 2. JSP/JSF/сервлеты - EJB - БД (будет работать на JBoss) 3. Можно смотреть в сторону Spring, но тут Вам кто нибудь другой советы даст :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:15:44 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Ошибка номер раз: webdeveloperПисать буду не я..... Я просто должен выбрать архитектуру на чем писать .... Может лучше архитектуру пусть выберут те кто будет писать? С Вашей стороны следовало бы как можно тщательнее описать требования к системе. А то Вы сами не знаете что Вам нужно (даже если думаете что знаете, то все равно не знаете), но при этом уже начали выбирать архитектуру. А потом программеры будут сидеть, материться и тихо Вас ненавидеть. К слову, об архитектуре, Вы, по всей видимости, тоже ничего не знаете. Например, судя из постов Вы не понимаете отличий между программной и системной архитектурой (Читать Клементс, Кацман "Архитектура программных систем", кажется так называется). Ведь система состоит не только из программы, а еще из аппаратной части, о которой Вы ничего не упомянули. Т.е. не понятно, например, нужны ли Вам возможности кластеризации или все приложение будет выполняться на одном сервере? Точнее сказать Вы сами этого не знаете, т.к. не выработали требований и соответственно не оценили те возможности, которые Вам нужны. Если же Вы займетесь выработкой требований, то впоследствие ответы на большинство вопросов будут легко найдены. ЗЫ: И почему Oracle? потому что модно? Нет, я ничего не имею против оракл, вот только в 90% случаев оракл можно легко заменить тем же MySQL'ем или PostgreSQL'ем или FireBird'ом. Потому что выбирают не исходя из задачи, а исходя из религии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:22:54 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Самоловских Виталий aka KefirОшибка номер раз: webdeveloperПисать буду не я..... Я просто должен выбрать архитектуру на чем писать .... Может лучше архитектуру пусть выберут те кто будет писать? С Вашей стороны следовало бы как можно тщательнее описать требования к системе. А то Вы сами не знаете что Вам нужно (даже если думаете что знаете, то все равно не знаете), но при этом уже начали выбирать архитектуру. А потом программеры будут сидеть, материться и тихо Вас ненавидеть. К слову, об архитектуре, Вы, по всей видимости, тоже ничего не знаете. Например, судя из постов Вы не понимаете отличий между программной и системной архитектурой (Читать Клементс, Кацман "Архитектура программных систем", кажется так называется). Ведь система состоит не только из программы, а еще из аппаратной части, о которой Вы ничего не упомянули. Т.е. не понятно, например, нужны ли Вам возможности кластеризации или все приложение будет выполняться на одном сервере? Точнее сказать Вы сами этого не знаете, т.к. не выработали требований и соответственно не оценили те возможности, которые Вам нужны. Если же Вы займетесь выработкой требований, то впоследствие ответы на большинство вопросов будут легко найдены. ЗЫ: И почему Oracle? потому что модно? Нет, я ничего не имею против оракл, вот только в 90% случаев оракл можно легко заменить тем же MySQL'ем или PostgreSQL'ем или FireBird'ом. Потому что выбирают не исходя из задачи, а исходя из религии. Вопрос в том что хрюшам в требования на вакансию писать... Знания чего ? Слово архитектура упомянута условно, понятно что бывает программная и системная ... Интересно с чего бы программеры должны матерится на JAVA/JSF/JDBC/Tomcat/Oracle .... На этой связке реализовано огромное количество серьёзных приложений .... Oracle потому что объёмы данных могут быть большие до 30 мильонов в табличке .... Всё приложение будет на одном сервере .... Основные требование: 1. Объектная разработка ... 2. Использование нормального WEB-фреймворка 3. Хранение всей бизнес логики в одном месте (т.е. чтобы один и тот же SQL не гулял от скрипта к скрипту) ... 4. Возможность доступка к функция бизнес-логики из любой другой программы (при этом важна скорость этого самого доступа) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:31:35 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
test_2008 = webdeveloper Использую ник webdeveloper для серьёзных вопросов, а не для трёпа .... Блин лажанулся .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:33:45 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
test_2008 Вопрос в том что хрюшам в требования на вакансию писать... Знания чего ? [/quote] 1. выработать требования 2. Найти архитектора. ОДНОГО. Он уже определит архитектуру и требования для всех остальных. Займется проектированием. Хрюши в поиске такого человека не помогут. [quote] Интересно с чего бы программеры должны матерится на JAVA/JSF/JDBC/Tomcat/Oracle .... [/quote] А почему не должны? Если достаточно PHP+MySQL, то JSF+Oracle - это из пушки по воробьям. [quote] Oracle потому что объёмы данных могут быть большие до 30 мильонов в табличке .... [/quote] Не аргумент. Тот же PostgreSQL справится без проблем. Вот и требование. Обеспечить хранение объектов до 30 000 000. [quote] 1. Объектная разработка ... [/quote] Ради чего? Нет, я то на Java программлю. Исходите из задачи. [quote] 2. Использование нормального WEB-фреймворка 3. Хранение всей бизнес логики в одном месте (т.е. чтобы один и тот же SQL не гулял от скрипта к скрипту) ... 4. Возможность доступка к функция бизнес-логики из любой другой программы (при этом важна скорость этого самого доступа) Ну вот это уже на требования походит. Вот альтернатива: Tomcat+Spring+Hibernate+PostgreSQL И таких альтернатив десяток. Без подробного изучения требований выбрать оптимальную не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:54:29 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
Tomcat+Spring+Hibernate+PostgreSQL - и где здесь сервер приложений ? Hibernate? Просто не сталкивался с такими технологиями ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:58:53 |
|
||
|
Архитектура для разработки
|
|||
|---|---|---|---|
|
#18+
webdeveloperTomcat+Spring+Hibernate+PostgreSQL - и где здесь сервер приложений ? Hibernate? Spring - сервер приложений (с натяжкой, т. к. у Sun есть набор функциональных требований которые сервер приложений должен реализовывать, Spring реализует не все) Hibernate - ORM-менеджер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:22:00 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34913354&tid=2144117]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
288ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 357ms |
| total: | 734ms |

| 0 / 0 |
