Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Работа Java-программистом: что нужно уметь, кроме Java - выпуск 2


Информационный Канал Subscribe.Ru

Добрый день, уважаемые подписчики!


По статистике, сгенерированной Subscribe.ru, нас уже больше 50 человек! Я начинаю осознавать свою ответственность :)

Всех мужчин поздравляю с днём Защитника Отечества!

Итак,

Выпуск 2. Языки программирования: вокруг Java

Почему Java

За что же любят Java? Удобство программирования, наличие большого выбора сред разработки, переносимость между разными операционными системами и аппаратными платформами, поддержка такими гигантами, как Sun, IBM, Oracle, относительная насыщенность рынка труда специалистами, бесплатность.

Всё, что будет написано дальше, подразумевает использование Java. Естественно, упоминаемые задачи можно решить иначе: с использованием других технологий, серверов, языков программирования.

Что пишут на Java

При желании можно написать почти всё, что угодно, но на практике область широкого применения этого языка для меня выглядит так:

  • серверные приложения

  • переносимые GUI приложения

  • приложения для мобильных устройств

Какие слова надо иметь в резюме рядом с Java

Я бы разделил серверные приложения (см. выше) на Web и не-web ориентированные.

Web-ориентированные приложения однозначно требуют знания “смежных” вещей. Поэтому остановлюсь на них подробнее.

Что представляет из себя типичное Web-приложение? Возьмём для примера разработку Web-магазина.

Что там должно быть (и есть в типичной реализации магазина):

  1. набор страниц (выбор товара по категориям, поиск, содержимое корзины, оплата, справочный раздел, и т.д.)

  2. логика переходов между страницами и реакция на действия пользователя (подробный просмотр, поместить товар в корзину, оформить заказ, и т.д.)

  3. Собственно данные (информация о товарах, о клиентах, о транзакциях)

Для написания (1) нам понадобится как минимум знание HTML. На самом деле, этого недостаточно для создания пристойного вида странички. Приплюсуем JavaScript, да и JSP.

Для (2) собственно нужна Java (не исключено, что и J2EE для качественного большого проекта). Возможно, реализация какого-то framework для обработки событий. Я не знаю точного перевода этого слова одним русским словом. Кто подскажет? Примером такого фреймворка являются широко распространенный Struts (http://struts.apache.org/) или простенький легковесный Niggle (http://niggle.sourceforge.net/)

Для хранения (3) используется база данных, для доступа к ним – язык SQL. В качестве сервера баз данных могут выступать тяжеловесы вроде Oracle, Microsoft SQL Server, или некоммерческая My SQL, ну или совсем простые реализации БД, такие как HSQL (http://hsqldb.sourceforge.net/). В скобках замечу, что реализация сервера HSQL “весит” около 100 килобайт, написана целиком на Java и для хранения данных может использовать оперативную память или текстовые файлы на жёстком диске.

Итак, для разработки web-приложения нужно знать по-минимуму:

Java+JSP+HTML

Для более-менее серьёзного плюс к этому ещё например:

JavaScript+SQL+Struts

Помимо языков программирования, разметки текста, доступа к БД никогда не помешает знание конкретных серверов:

Умение пользоваться серверной операционной системой подразумевается (чаще всего сервера живут не в Windows).

В следующем выпуске:

  • разбор ваших вопросов, если таковые появятся

  • Закомство с Apache Tomcat: установка, конфигурирование, “Hello, World!” на собственном web-сервере.

Кстати, интересно, какой процент подписчиков сидит не на Windows?

Продолжение следует...

Максим Авилов, mavilov@hotmail.com




http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.employment
Отписаться

В избранное