28 Фев

Heroku поддерживает связь с Ruby для обеспечения масштабируемости приложений Java

Heroku представляет собой разновидность PaaS, которая привносит существенные новшества в методы разработки на языке Java™— отчасти благодаря тому, что его родным языком (и философией) является Ruby. Heroku объединяет свойственный Ruby гибкий и непринужденный подход к разработке приложений с реализованной в Git интеллектуальной распределенной моделью развертывания, открывая доступ к ним для разработчиков на языке Java через знакомые библиотеки Java. В этом выпуске Java development 2.0 Эндрю Гловер создает новую инкарнацию своего приложения для слежения за местоположением мобильных устройств с помощью Apache Wink, Jetty и Maven; а затем развертывает его в Heroku, используя высокоэффективную масштабируемую инфраструктуру Git.

28 Фев

Разработка Ruby-приложения MapReduce для Hadoop

 

Теперь, когда вы установили, настроили и поработали с Hadoop в различных (одноузловой и многоузловой) конфигурациях, можно перейти к созданию приложений внутри инфраструктуры Hadoop. В заключительной части серии статей о Hadoop будут рассмотрены API-интерфейсы и потоки данных Hadoop. Кроме того, будет продемонстрировано их использование на примере небольших приложений map и reduce.

28 Фев

Создание, реализация и установка приложения для Facebook в системе Google App Engine

Отсутствие поддержки Java™ на платформе Facebook не должно быть препятствием для создания приложений для Facebook на языке Java. Эта статья показывает, как создать приложение для Facebook, реализовать его на Java и установить в облаке Google App Engine.

28 Фев

Решение одной и той же проблемы с точки зрения различных парадигм программирования

 

Шаблоны проектирования представляют один из способов решения проблем, но если вы в основном используете объектно-ориентированные языки, то в один прекрасный момент можете начать думать только в терминах шаблонов проектирования. В этой статье из цикла "Функциональное мышление" Нил Форд демонстрирует решения для стандартной проблемы несовместимости интерфейсов, основанные на традиционных шаблонах программирования, метапрограммировании и композиции функций. У каждого подхода есть свои преимущества и недостатки, но мышление в терминах "дизайна" решений помогает рассмотреть проблемы с других точек зрения.

28 Фев

Шаблон Интерпретатор и расширение языка

Шаблон Интерпретатор (Interpreter) из каталога книги Design Patterns позволяет расширять язык за счет создания новых языков на основе уже имеющегося. Большинство функциональных языков программирования позволяют расширять себя различными способами, например, с помощью перегрузки операторов и сопоставления шаблонов. Хотя в Java™ поддержка данных приемов отсутствует, языки следующего поколения, основанные на JVM, будут обладать подобными возможностями, которые будут отличаться особенностями реализации. В этой статье Нил Форд исследует, как Groovy, Scala и Clojure обеспечивают реализацию идеи, лежащей в основе шаблона проектирования Интерпретатор, за счет функциональных расширений, которые в принципе отсутствуют в Java.

28 Фев

Добавление стильных инструментов навигации в приложение для Android-устройств

Класс Activity ― рабочая лошадка Android-приложений, а также место, где можно точно настроить взаимодействие приложения как с пользователем, так и с мобильным устройством. Как добиться того, чтобы все работало именно так, как нужно, в течение всего жизненного цикла приложения, и как использовать значки и панели, чтобы можно было легко ориентировался в элементах навигации и других деталях пользовательского интерфейса?

28 Фев

Обзор мобильных устройств Android и создание своего первого приложения

У мобильных технологий многообещающая перспектива, и Android представляет собой жизнеспособную и интересную для разработчиков платформу. Этот новый цикл статей начинается с введения в Android, специально предназначенного для тех Java™-программистов, которые только знакомятся с мобильными технологиями. Читатель узнает о трехуровневой системе многоверсионности Android (и поймет, почему это важно), а затем сможет настроить свою собственную среду разработки и создать свое первое Android-приложение.

28 Фев

Применение шифрования с закрытым ключом для защиты облачных данных

Защита данных вызывает серьезные опасения у организаций, рассматривающих возможность применения облачных вычислений, хотя во многих случаях такие опасения излишни. В этом выпуске Java development 2.0: Вторая волна разработки Java-приложений вы узнаете, как использовать шифрование с закрытым ключом и расширенный стандарт шифрования для защиты конфиденциальных данных при перенесении их в облако. Кроме того, вы вкратце познакомитесь со стратегией шифрования, играющей важную роль в максимальном повышении эффективности условного поиска в распределенных облачных хранилищах.

28 Фев

Как быстро превратить Web-приложение в облачное

Вы построили Web-приложение для одного заказчика, но хотите, чтобы оно эффективно работало в облачной среде. Как преобразовать обычное приложение в полноценное мультитенантное облачное SaaS-приложение? Автор на конкретном примере демонстрирует условия и изменения, необходимые для переноса Web-приложения в облако, и показывает, как это сделать. Затем, в качестве бонуса, он предлагает программное обеспечение, разработанное его компанией, которое позволяет применить подход «плагина» для достижения мультитенантности.

28 Фев

Приступим к изучению методов совершенствования объекта Person, начиная со следующих:

Вверх