Всем добрый день!
Так сложилось, что долгое время я работал и по настоящее время работаю ASP.NET-программистом. За это время я писал как виндовые приложения, RESTful-сервисы, так и корпоративные веб-приложения с количеством пользователей интрасети предприятия более 1500 человек, одновременно использующих систему, редактируя, удаляя и дополняя базу данных на Oracle.
С начала этого года я поставил себе цель переучиться на Java-программиста. Многое здесь очень сходно с C#, известно, почему. Очень важным для меня при переучивании является то, чтобы те вещи, которые я мог делать с использованием ASP.NET, были бы в Java такими же удобными и быстрыми в реализации, а то и ещё лучше.
В ASP.NET, к примеру, я достаточно быстро мог написать веб-приложение, имеющее веб-интерфейс со стандартным шаблоном (который, кстати, весьма приятен глазу, хоть и стандартный).
Когда я начал интересоваться, как писать веб-приложения на Java, то сразу же наткнулся на упоминание, что для этой цели необходимо освоить Framework - Spring MVC.
Уроков хороших по Spring я пока не нашёл. По тому же материалу, который я нашёл, я пришёл к следующим неутешительным выводам:
- при работе со Spring нет удобного визуального редактора как в Visual Studio 2013.
- нет стандартного графического шаблона (темы).
- поскольку нет визуального редактора, непонятно, как наносить на веб-форму компоненты - таблицы, диаграммы, кнопку. - Неужели всё вручную через текстовый файл? Визуальный редактор в Visual Studio позволял за считанные секунды настроить способ отображения полей в таблице, привязку к полям базы данных и формат отображения каждой ячейки. Всё быстро, удобно, неужели здесь не так?
- очень мало толковых онлайн-уроков по освоению Spring.
Надеюсь, я очень заблуждаюсь, и многие опровергнут мои выводы. Очень хочется верить, что веб-программирование на Java не менее удобно и приятно, чем на ASP.NET.
ColdDeath
34 уровень
Если хочешь, чтобы в CLI за тебя всё сгенерилось, то используй Play.
Сейчас же поставил JDeveloper. По возможностям вроде не хуже Visual Studio 2013. Только вот многие пишут в интернетах, что необходимо к нему покупать Oracle ADF — пока не разобрался, зачем он нужен, ведь сам JDeveloper вроде не платный. Но узнал, что есть бесплатный вариант Oracle ADF — это Oracle ADF Essentials. Изучаю, что к чему и зачем) Надеюсь, не зря перехожу с .NET на Java. Просто не хочется, чтобы кодить стало не так комфортно и быстро, как на .NET в Visual Studio 2013.
Думаю Java больше для enterprise приложений и именно для back-end.
Для СMS и сайтов — визиток Джава не лучшее решение.
— визуальное редактирование формы;
— наличие в визуальном редакторе форм компонентов, которые легко нанести на форму и настроить за 1-5 минут.
— наборы стандартных графических шаблонов с css.
Всё это обеспечивает достаточно быстро разработать фронт-энд и прикрутить к нему бэк-энд.
Приведу пример реальной задачи:
Имеется крупная информационная система с соответствующим шаблоном и css.
Руководитель ставит задачу добавить новую страницу в систему, которая должна отображать:
— таблицу, которая заполняется из БД, и изменяя которую можно редактировать БД.
— отображать на странице круговую диаграмму, допустим, статистическую, которая берет инфу из БД.
В Visual Studio 2010 фронтэнд далается за 10 минут, бэкэнд ещё за 20.
Как со скоростью будет обстоять в IntelliJ IDEA и вообще, насколько подъёмен Spring для задач Rad Application Development?
Пока альтернативу я вижу в Oracle JDeveloper, но ещё не пробовал на деле.
Я рассматриваю Java именно для разработки крупной информационной системы на тонком клиенте для интрасети.
У Microsoft есть компоненты, да, но стандартные они глючноваты и все требуют хорошего напильника. Есть, конечно, хорошие компоненты у DevExpress, но они платные. И стоит ли овчинка выделки, когда куча всего уже заготовлена заранее на всяких либах с JavaScript.