28 Фев

Сериализация это процесс сохранения состояния объекта в последовательность байт; десериализация это процесс восстановления объекта, из этих байт. Java Serialization API предоставляет стандартный механизм для создания сериализуемых объектов. В этой статье вы увидите как сериализовать объект, и почему сериализация иногда необходима. Вы узнаете об алгоритме сериализации используемом в Java и увидите пример, который иллюстрирует сериализованый формат объекта. В конце у вас должно сложиться чёткое представление о том, как работает алгоритм сериализации, а так же каким образом представлены части объекта в сериализованном виде.

27 Фев

«Пользователи действительно реагируют на скорость» - Марисса Майер, вице-президент Google раздела исследований и пользовательского опыта.
Мы будем объяснять, почему эта цитата верна в этой главе. Ее ключевая мысль для публики на саммите Web 2. - "медленно и осторожно не выиграть гонку". Сегодня люди хотят быстро и яростно. Не убедил? Хорошо, давайте посмотрим на некоторые аргументы:

  • 500мс потери - потерять 20 процентов трафика в Google (это может быть, поэтому Есть только десять результатов на странице в исследовании).
  • Увеличение задержки на 100 мс стоит 1 процента от продаж на Amazon.
  • Сокращение на 25 процентов веса страницы - выиграть 25 процентов пользователей в среднесрочной перспективе для Google.
27 Фев

Сегодня поговорим о том, как создаются технологии. Очень интересно не только то, что получается в итоге, а то, почему были приняты те или иные решения, как эти решения влияли на развитие проекта,  что делалось и почему, как развивался проект. А итогом – что имеем сейчас. Для чего это нужно? Правильно, либо понять, что тот путь был оптимальным и пойти по нему, либо сразу начать использовать уже найденные технологии, либо пойти по альтернативному пути. Мы ведь уже знаем, с какими трудностям нам придется столкнуться.

В этом отношении весьма интересны решения, которые выдерживают колоссальные нагрузки, но при этом нередко используют доступные технологии и бесплатные инструменты, к тому же они нередко предлагают свой код к ознакомлению. Встречайте, facebook. facebook использует unix-платформу, php, MySQL, кэширование, то есть все те решения, которые используются при разработке практически любого самого простого сайта. Как они со всем справляются?

Мы начинаем цикл статей, посвященный архитектуре. Забежим вперед и дадим анонс. В следующий раз мы поговорим о другом популярном решении, которое сразу создавалось как высокотехнологичное (java, oracle, resin), посмотрим, получилось ли избежать проблем?

26 Фев

Архитектура технологии EJB

Чаще всего системы строятся следующим образом. Есть клиентское приложение, которое соединяется с сервером БД и посредством SQL запросов манипулирует данными, отображаемыми в клиентском GUI интерфейсе. Клиентская часть таких систем обычно очень сложная и на сервер баз данных возлагается, в основном задача, хранения и поддержки целостности данных. Иногда базы данных поддерживают хранимые процедуры, что позволяет снизить сетевой трафик между сервером и клиентом. Такая система изображена на рис. 1.

26 Фев

Что такое транзакция? Для имитации бизнес-транзакции в программе может потребоваться выполнение нескольких шагов. Финансовая программа, например, может перечислить финансовые средства с текущего счета на депозитный счет, выполнив шаги, перечисленные в следующем псевдокоде:

26 Фев

Условная компиляция достаточно полезная вещь, с этим, наверное, никто спорить не будет. Иметь возможность собирать разные версии приложения без изменений исходных текстов очень удобно. Условная компиляция есть в С/С++, в VB и еще наверно не в одном языке программирования. Но ее нет почему-то в Java. Может этому есть разумное объяснение, а может и нет. В любом случае лучше иметь этот инструмент в языке, а уж разработчики сами решат, пользоваться им или нет.

26 Фев
Подключение Java-программы к реляционной СУБД с помощью JDBC выполняется в три этапа:
  1. Установка связи между Java-программой и диспетчером базы данных.
  2. Передача SQL-команды в базу данных с помощью объекта Statement.
  3. Чтение полученных результатов из базы данных и использование их в программе.
26 Фев
26 Фев

Первые Java программы страдали бедностью интерфейсов. Более того, создание интерфейса, который запускался бы на любой платформе, часто было сложной задачей. Однако библиотека Swing изменила все. Благодаря Swing ваши приложения могут прекрасно выглядеть и прекрасно работать и под Windows, и под Linux, и на любой другой платформе.

Вверх