Введение в потоковую обработку больших данных

Storm ― это система обработки больших данных с открытым исходным кодом, которая отличается от других систем тем, что предназначена для распределенной обработки в режиме реального времени и не зависит от языка программирования. Познакомьтесь с системой Twitter Storm, ее архитектурой и спектром решений для пакетной и поточной обработки.

Применение средств мониторинга и диагностики IBM для Java – Health Center

IBM® Monitoring and Diagnostic Tools for Java™ – Health Center представляет собой простой в обращении инструмент, который наблюдает за виртуальными машинами Java IBM с минимальным ущербом для производительности. Он предоставляет актуальную информацию и рекомендации по загружаемым классам, среде виртуальной машины, сбору мусора, блокировкам и профилям. Данная статья знакомит читателя с системой Health Center и демонстрирует, как ее можно использовать для проверки последствий внесения изменений в исходный код Web-приложения. Из журнала IBM WebSphere Developer Technical Journal.

Использование плагинов Eclipse для редактирования, компиляции, отладки, а также в качестве основы для ваших приложений

Узнайте о платформе Eclipse, в том числе о её происхождении и архитектуре. Кратко обсудив основанную на открытом исходном коде природу Eclipse и поддержку этой платформой множества языков программирования, мы продемонстрируем среду Java™-разработки с помощью простого примера программы. Мы также сделаем обзор некоторых инструментов разработки ПО, доступных в виде расширений и плагинов.

Научитесь думать как функциональный программист

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

Обзор ограничений, возникающих при использовании абстракций, основанных на связывании

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

История и текущее состояние популярного подхода к разработке Web-приложений

Эта статья содержит введение в AJAX-программирование и знакомит с реализацией AJAX на основе базового JS-кода и на основе различных библиотек. В статье рассказана краткая история технологии и представлены технические основы использования AJAX с помощью базового JS-кода и трех популярных JS-библиотек.

Проблемы в области безопасности ставят под угрозу целостность всей вашей вычислительной среды, поэтому реагировать на них необходимо с максимальной возможной скоростью. С этой целью в данной статье собраны краткие конкретные ответы на некоторые типичные вопросы по безопасности продукта IBM® WebSphere® Application Server. Из журнала IBM WebSphere Developer Technical Journal

Tim Berners-LeeУ истоков APACHE лежит CERN httpd – веб-сервер, написанный на Cи в 1991 в ЦЕРН — Европейской организации по ядерным исследованиям, крупнейшей в мире лаборатории физики высоких энергий. Разработка программы осуществлялась на компьютере NeXT под управлением операционной системы NeXTSTEP, позже она была перенесена под unix.

 

Java™ Native Interface (JNI) – это инфраструктура программирования, позволяющая Java-коду, выполняющемуся в виртуальной Java-машине (JVM), вызывать (и вызываться) платформенно-ориентированные приложения и библиотеки, написанные на других языках программирования, таких как C, C++ и ассемблер. В статье описывается использование этой инфраструктуры разработчиками для интеграции их J2EE™-приложений, развернутых на сервере IBM® WebSphere® Application Server, с библиотеками С. Cтатья основана на материале, опубликованном в IBM WebSphere Developer Technical Journal. Из журнала IBM WebSphere Developer Technical Journal.

Gretty исключает Web-стек и реально ускоряет разработку приложений

 

Gretty относится к сверхлегковесным инфраструктурам нового типа, предназначенным для создания Web-сервисов. Построенная поверх удивительно быстрых интерфейсов для программирования приложений Java™ NIO, Gretty использует Groovy в качестве предметно-ориентированного языка для разработки конечных Web-точек и управления зависимостями в стиле Grape Maven. В этой статье рассказывается, как использовать Gretty для создания и развертывания Web-сервисов на языке Java.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

 

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

Вверх