Y
yoggi
Доброго времени суток!
Цель: написание программы (100 сложных экранов, 250 таблиц в базе данных), с точки зрения пользователя выглядящей как большой веб-сайт с паролируемым доступом через https.
Требуется: выбрать платформу для разработки, которая бы гарантировала высокое быстродействие, возможность качественно менять и проверять исходный код. Стоимость средств разработки не является параметром, стоимость deployment (каждой установки) - да является параметром (но пару сотен долларов позволить можно).
На данный момент думаю:
База данных: MySQL
Pro: бесплатна и работоспособна.
Con: это всё-таки не Oracle и вообще, как может серьёзная база данных не понимать bind variables?!
Веб-сервер: тандем из Apache Web Server и Apache Tomcat
В принципе Web Server не нужен, но Tomcat, насколько я понял, сам не может поддерживать https.
Pro: самый распространенный web сервер с самым простым application сервером.
Con: нужен тандем и это всё-таки не Web Sphere.
Сервер-код: Java
Программа слишком велика для скриптовых языков
Pro: мощный язык; отличная интеграция с веб-сервером.
Con: очень не люблю Java: отсутствуют closure, by reference, и т. д.
Создание HTML: Java, классы потомки HttpServlet
JSP не подходит по тем же причинам, по которым не подходит PHP.
Pro: компиляция, объектно-ориентированно, разделение кода и дизайна.
Con: трудно отдать дизайн стороннему человеку.
Создание отчетов: iText, создание PDF “на лету”
Pro: acrobat есть везде, отчёты не потребуют лишнего на клиентах.
Con: это всё-таки не Crystal Reports; iText очень плохо спланирован, добиться от него создания сложных файлов очень тяжело; потребуется написать надстройку, которая позволит легко создавать отчёты.
Клиент-код: Google Web Toolkit
Pro: настоящая компиляция и дебагирование. Тоже Java, упрощается интеграция.
Con: вся аппликация должна быть одним Java Script файлом, который при размере в несколько мегабайт будет тормозить.
Может ли кто-нибудь посоветовать что либо заменить или улучшить?
Заранее благодарен!
Цель: написание программы (100 сложных экранов, 250 таблиц в базе данных), с точки зрения пользователя выглядящей как большой веб-сайт с паролируемым доступом через https.
Требуется: выбрать платформу для разработки, которая бы гарантировала высокое быстродействие, возможность качественно менять и проверять исходный код. Стоимость средств разработки не является параметром, стоимость deployment (каждой установки) - да является параметром (но пару сотен долларов позволить можно).
На данный момент думаю:
База данных: MySQL
Pro: бесплатна и работоспособна.
Con: это всё-таки не Oracle и вообще, как может серьёзная база данных не понимать bind variables?!
Веб-сервер: тандем из Apache Web Server и Apache Tomcat
В принципе Web Server не нужен, но Tomcat, насколько я понял, сам не может поддерживать https.
Pro: самый распространенный web сервер с самым простым application сервером.
Con: нужен тандем и это всё-таки не Web Sphere.
Сервер-код: Java
Программа слишком велика для скриптовых языков
Pro: мощный язык; отличная интеграция с веб-сервером.
Con: очень не люблю Java: отсутствуют closure, by reference, и т. д.
Создание HTML: Java, классы потомки HttpServlet
JSP не подходит по тем же причинам, по которым не подходит PHP.
Pro: компиляция, объектно-ориентированно, разделение кода и дизайна.
Con: трудно отдать дизайн стороннему человеку.
Создание отчетов: iText, создание PDF “на лету”
Pro: acrobat есть везде, отчёты не потребуют лишнего на клиентах.
Con: это всё-таки не Crystal Reports; iText очень плохо спланирован, добиться от него создания сложных файлов очень тяжело; потребуется написать надстройку, которая позволит легко создавать отчёты.
Клиент-код: Google Web Toolkit
Pro: настоящая компиляция и дебагирование. Тоже Java, упрощается интеграция.
Con: вся аппликация должна быть одним Java Script файлом, который при размере в несколько мегабайт будет тормозить.
Может ли кто-нибудь посоветовать что либо заменить или улучшить?
Заранее благодарен!