01 Март

Управление данными без реляционных схем при помощи Bigtable и библиотеки Gaelyk в Groovy

Системы управления базами данных, не использующие SQL (или NoSQL-СУБД), постепенно выходят на первый план в эру Web 2.0, поскольку они эффективно решают проблемы масштабируемости. Несмотря на то, что эти СУБД еще находятся на заре своей популярности, они уже используются такими крупными компаниями, как Google и Facebook. Базы данных, не имеющие схем, кардинально отличаются от традиционных реляционных БД, однако работа с ними на практике оказывается проще, чем кажется, особенно если проектирование начинать с разработки модели предметной области, а не реляционной схемы.

01 Март

Учимся применять удаленное взаимодействие объектов

Для разработки насыщенных Интернет-приложений (Rich Internet Application, RIA) можно использовать различные технологии. Правильный выбор комплекса технологий позволяет сократить время разработки приложений и предоставить пользователям функционально богатые Интернет-приложения. Из этой статьи вы узнаете, как использовать компоненты платформы Java™ EE на стороне сервера, компоненты платформы Adobe® Flex™ на стороне клиента, а также СУБД MySQL® в качестве хранилища данных.

К современным Web-приложениям предъявляются все более высокие требования. Они должны уметь работать с учетными данными пользователей, обеспечивать загрузку контента и потокового видео. Эти задачи требуют использования технологий, ускоряющих процесс разработки и в то же время обеспечивающих поддержку всех наиболее востребованных функций. Разработчики приложений RIA должны уметь правильно выбирать комплексы технологий, позволяющие наилучшим образом решать поставленные задачи.

01 Март

Как заменить кнопки на жесты смахивания в своем мобильном Android-приложении

Пользовательский интерфейс мобильного приложения нужно строить, исходя из того, что мобильные пользователи часто отвлекаются, бывают заняты и ограничены в эргономическом плане. Эндрю Гловер объясняет ключевые факторы, отличающие мобильные приложения от Web-приложений, а затем показывает, как создать пользовательский интерфейс мобильного приложения, в котором кнопки уступают место жестам.

28 Фев

Сериализация представляет собой процесс преобразования объекта в поток байтов для хранения объекта или передачи его в память, базу данных или файл. Ее основное назначение — сохранить состояние объекта для того, чтобы иметь возможность воссоздать его при необходимости.Обратный процесс называется десериализацией.

28 Фев

Как превратить горы данных в золотую жилу информации

Apache Hadoop в настоящее время является ведущей платформой для анализа распределенных данных, и, как и большинство технологий Java™ 2.0, разработано с учетом требований масштабируемости. Познакомьтесь с вычислительной парадигмой Hadoop MapReduce и узнайте, как с ее помощью организовать эффективный анализ данных для решения информационных задач как большого, так и малого бизнеса.

28 Фев

Реляционное управление данными как услуга? Почему нет?

Сервис поддержки реляционных баз данных Amazon Relational Database Service (RDS) перекладывает задачу поддержки базы данных на Amazon Web Services, что существенно упрощает расширение или выгрузку хранилища данных вашего приложения. В этом месяце Эндрю Гловер вновь обращается к своему облачному приложению для приема данных о местоположении с мобильных телефонов и заменяет исходное хранилище NoSQL традиционной системой СУРБД. Интегрированная среда Play и консоль AWS позволяют сделать это без труда.

28 Фев

Пособие для начинающих разработчиков Java по переменным, типам, функциям и многим другим аспектам JavaScript

Программисты, пишущие на языке Java™, традиционно не слишком серьезно воспринимают JavaScript, поскольку он слишком легковесен для серьезного программирования и слишком громоздок для применения в качестве альтернативного языка для написания скриптов. И все же JavaScript имеет право на существование и лежит в основе таких удивительных Web-технологий, как GWT и Node.js. В этом выпуске Java development 2.0 Эндрю Гловер объясняет, почему JavaScript является важным инструментом современного Java-разработчика. Затем он знакомит вас с синтаксисом, необходимым для построения первоклассных приложений для современного Интернета, включая переменные, типы, функции и классы JavaScript.

28 Фев

Мемоизация и кэширование

Современные динамические языки включают в себя множество функциональных возможностей, способных снять груз рутинных задач с плеч разработчика. В этой статье исследуются преимущества кэширования на функциональном уровне в Groovy по сравнению с императивными подходами. В статье представлены два типа кэширования — внутреннее и внешнее по отношению к методу - и обсуждаются преимущества и недостатки императивного и функционального подходов.

28 Фев

Метапрограммирование и Functional Java

 

В языке Groovy возможности метапрограммирования эффективно соединяются с функциональным программированием. Узнайте, как метапрограммирование позволяет добавлять к типу данных Integer методы, использующие встроенные функциональные возможности Groovy. Также в этой статье рассказывается, как использовать метапрограммирование для "прозрачной" интеграции богатых функциональных возможностей инфраструктуры Functional Java в Groovy.

28 Фев

Реализация в Android параллелизма, работы по сети и доступа к базам данных

 

Язык Java™ – предпочтительный инструмент для разработчиков Android. Среда исполнения Android использует свою собственную виртуальную машину, Dalvik. Это не обычная виртуальная машина Java, к которой привыкло большинство разработчиков. Dalvik поддерживает большинство функций языка программирования Java – но не все. В этой статье мы расскажем о расширенных возможностях Java и их реализации на платформе Android. Это такие функции, как параллелизм, работа в сети и доступ к базе данных.

Вверх