Фильтр по продуктам, разделам и типам контента

(0 продуктов)

(125 тем в подразделе)

(0 индустрий)

(2 типов контента)

1 - 52 из 52
Показать описания | Скрыть описания
Показать результаты
Название none тип none Дата none
Путеводитель по Scala для Java-разработчиков: Параллелизм в Scala
В этой статье Тед Ньювард начнет рассматривать возможности Scala для осуществления параллельной обработки данных.
статьи 12.05.2009
Руководство по работе с языком Scala для занятых разработчиков Java-приложений: Узнайте больше о параллелизме Scala
В настоящей статье, продолжающей тему введения в параллелизм Scala, Тед Ньюард более подробно рассматривает этот актуальный вопрос наряду с изучением акторов –исполнительных элементов, которые обмениваются сообщениями с целью координирования работы.
статьи 24.12.2012
Путеводитель по Scala для Java-разработчиков: Классная работа
В этой второй публикации из серии Путеводитель по Scala для Java-разработчиков, Тед Ньювард следует базовому утверждению в деле оценки языка, а именно: мощь языка может быть оценена прямопропорционально его способностям к интеграции новых возможностей.
статьи 22.05.2008
Путеводитель по Scala для Java-разработчиков: Функциональное программирование вместо объектно-ориентированного
В этой новой серии Тед Ньювард представляет Scala, язык программирования, объединяющий функциональную и объектно-ориентированную техники под управлением JVM. Тед обосновывает, почему следует уделить время изучению Scala и показывает, насколько быстро это может окупиться.
статьи 05.05.2008
Путеводитель по Scala для Java-разработчиков: Не зацикливайтесь!
Scala был создан специально для Java-платформы, поэтому его синтаксис сделан максимально удобным для Java-программистов. Тед Ньюорд продолжает знакомить вас с нюансами в отличиях между двумя языками, начиная с управляющих конструкций типа if, while и for.
статьи 05.03.2009
Путеводитель по Scala для Java-разработчиков: Пакеты и модификаторы доступа
Тема пакетов и модификаторов доступа обходилась вниманием в предыдущих статьях серии, но в этом выпуске Тед Ньюард исправит эту несправедливость. В статье также будет продолжено рассмотрение средств функционального программирования в Scala.
статьи 27.08.2010
Путеводитель по Scala для Java-разработчиков: Наследование функциональности
В этой статье Тед Ньюард расскажет о полиморфизме в Scala, сочетающем объектно-ориентированные и функциональные черты и сохраняющем совместимость с Java.
статьи 08.07.2009
Путеводитель по Scala для Java-разработчиков: Scala и сервлеты
В этой статье рассказывается о работе с сервлетами в Scala.
статьи 03.07.2009
Путеводитель по Scala для Java-разработчиков: Часть 2. Cоздание калькулятора
В этой статье будет рассказано о синтаксическом анализе выражений, написанных на ранее рассмотренном DSL, и преобразовании их в AST для интерпретирования. Анализ текста и создание AST будет реализовано при помощи так называемых комбинаторов парсеров.
статьи 01.06.2009
Путеводитель по Scala для Java-разработчиков: Часть 3. Создание калькулятора
В предыдущей статье мы создали базовый парсер, преобразующий текст в AST для интерпретации выражения. В данной статье будет рассказано, как связать этот парсер с ранее созданными типами AST. Будет предложен ряд расширений для DSL и его интерпретатора.
статьи 05.06.2009
Путеводитель по Scala для Java-разработчиков: Часть 1. Создание калькулятора
В этой статье мы начнем рассказ о создании языка-калькулятора, демонстрируя возможности Scala для разработки DSL, в частности, case-классы и сопоставление с образцом.
статьи 26.05.2009
Путеводитель по Scala для Java-разработчиков: Коллекции
Scala позволяет работать не только с единичными объектами, но также с кортежами, массивами и списками. В этой статье мы начинаем рассматривать функциональные аспекты программирования в Scala, в частности, характерные для функциональных языков типы данных.
статьи 21.05.2009
Путеводитель по Scala для Java-разработчиков: Признаки и поведение объектов
Scala позволяет по-новому взглянуть на объектно-ориентированное проектирование приложений. В этой статье серии "Путеводитель по Scala для Java-разработчика" будет рассказано о признаках (traits) в Scala, позволяющих упростить дизайн и реализацию объектов.
статьи 15.05.2009
Java.next: Языки Java.next: Общие черты Groovy, Scala и Clojure, часть 3
Последняя из трех статей об общих чертах Clojure, Scala и Groovy посвящена тому, как эти языки справляются с проблемными областями языка Java: исключениями, выражениями и значениями null. Каждый из языков Java.next устраняет недостатки языка Java благодаря уникальной реализации, которая подчеркивает характеристики этого языка.
статьи 25.07.2013
Одновременное исполнение на платформе JVM: Асинхронная обработка событий в языке Scala
Классы Future и Promise языка Scala предоставляют разработчику мощные средства для асинхронной обработки, включая неблокирующие способы организации и установления последовательности событий. Конструкции async / await, реализованные как макрос, дополнительно упрощают написание неблокирующей обработки событий на языке Scala. В данной статье демонстрируется применение базовых приемов на основе Future и Promise, а затем демонстрируется применение конструкции async / await для преобразования простого блокирующего кода в неблокирующий.
статьи 16.03.2015
Java.next: Общие черты Groovy, Scala и Clojure, часть 2
Язык Java часто критикуют за чрезмерные формальности при решении простых задач и за поведение по умолчанию, которое иногда создает путаницу. Все три языка Java.next занимают более рациональную позицию в этих вопросах. В предлагаемой статье о языках Java.next показано, как Groovy, Scala и Clojure сглаживают острые углы языка Java.
статьи 03.06.2013
Java.next: Общие черты Groovy, Scala и Clojure, часть 1
У языков Java.next (Groovy, Scala и Clojure) больше сходства, чем различий, и многие из их возможностей и удобств произрастают из общей почвы. Эта статья посвящена тому, как каждый из этих языков преодолевает застарелый недостаток языка Java – неспособность к перегрузке операторов. В ней также обсуждаются родственные понятия ассоциативности и приоритетности.
статьи 03.06.2013
Одновременное исполнение на платформе JVM: Основы одновременного исполнения в Java и в Scala
Эта первая статья из нового цикла, посвященного одновременному исполнению на платформе JVM, рассматривает современное состояние программирования одновременного исполнения в релизе Java 7 и представляет некоторые улучшения, реализованные в языке Scala.
статьи 07.10.2014
Scala и XML
Scala – это новый язык программирования для создания приложений для JVM. Поддержка XML-конструкций в Scala реализована непосредственно на уровне языка. В этой статье мы расскажем о возможностях Scala, благодаря которым работа с XML доставит вам истинное удовольствие.
статьи 16.06.2011
Java.next: Различия в реализации одновременного исполнения
Возможно, самое значительное различие между языками Java.next лежит в области поточной обработки, одновременного исполнения и параллелизма. В этой статье демонстрируются простые способы, позволяющие параллелизовать существующий код, написанный на Scala, Groovy и Clojure. После этого в статье рассматривается применяемая в языке Scala модель одновременного исполнения на основе т. н. акторов (actor).
статьи 29.09.2014
Java.next: Мемоизация и функциональный синергизм
И Scala, и Clojure являются функциональными языками, а Groovy обладает многими функциональными возможностями, реализованными посредством библиотек. В этой статье из цикла Java.next рассматривается реализация мемоизации в языках Java.next, а также демонстрируется, как сочетание функциональных возможностей обеспечивает краткость и мощь программного решения.
статьи 31.03.2014
Java.next: Преодоление синонимических трудностей
В предыдущей статье цикла Java.next, которая называется Стили написания функционального кода, сравнивались сходные и различные моменты стилей функционального кодирования на языках Scala, Groovy, Clojure. В этой статье автор цикла Нил Форд более подробно рассматривает реализацию функций filter, map и reduce в языках Java.next. Серия коротких примеров кодирования помогает читателю разобраться в сбивающих с толку различиях в названиях этих ключевых функциональных конструктов в языках Java.next.
статьи 31.03.2014
Java.next: Языки Java.next
Эта статья открывает новый цикл статей Нила форда на developerWorks, в которых проводится глубокое сравнение трех языков программирования нового поколения для платформы JVM: Groovy, Scala и Clojure. Эта первая статья посвящена тому, что дает понимание их сходства и различий между ними ― оставляя за читателем выбор, продолжать ли использование Java в качестве своего основного языка программирования.
статьи 03.06.2013
Функциональное мышление: Переосмысление подходов к управлению программой
В этой статье из цикла "Функциональное мышление" Нил Форд исследует механизмы диспетчеризации, присутствующие в таких функциональных языках, как Scala и Clojure, демонстрируя новые способы мышления о процессе исполнения кода.
статьи 29.04.2013
Функциональное мышление: Создание деревьев с помощью Either и использование сопоставления с шаблоном
В статье показывается, как с помощью сочетания стандартных структур данных и параметризованных типов можно воспроизвести возможности языка программирования Scala по сопоставлению значений с шаблонами в обычной Java-среде.
статьи 09.01.2013
Функциональное мышление: Часть 3. Шаблоны проектирования для функционального программирования
В этой статье Нил Форд исследует, как Groovy, Scala и Clojure обеспечивают реализацию идеи, лежащей в основе шаблона проектирования Интерпретатор, за счет функциональных расширений, которые в принципе отсутствуют в Java.
статьи 28.09.2012
Java.next: Расширение без наследования, часть 3
Языки Java.next — Groovy, Scala и Clojure — различными способами преодолевают присущие языку Java ограничения расширяемости. В этой статье цикла Java.next рассматриваются поразительные возможности расширения, которые дают средства метапрограммирования языка Groovy.
статьи 10.12.2013
Java.next: Миксины и трейты
Основная парадигма языка Java — объектная ориентированность с одиночным наследованием — эффективно моделирует большинство задач программирования, однако далеко не все. Языки Java.next расширяют эту парадигму различными способами, в том числе с помощью т.н. "миксинов" (mixin) и "трейтов" (trait). В этой статье из цикла Java.next описываются механизмы, общие для миксинов и трейтов, а также рассматриваются тонкие различия между миксинами в языке Groovy и трейтами в языке Scala.
статьи 16.12.2013
Одновременное исполнение на платформе JVM: Асинхронное исполнение с помощью Akka
Модель акторов давно используется в качестве теоретической основы для анализа параллельных программ и в качестве практического подхода к их реализации. Модель акторов базируется на структуре, состоящей из простых сущностей – акторов, которые общаются посредством сообщений. Эта модель предоставляет простой способ создания приложений с высокой степенью параллелизма и масштабируемости. Узнайте о модели акторов и начните работать в среде Scala или Java с использованием Akka-реализации модели акторов
статьи 08.06.2016
Java.next: Карринг и частичное применение
Все языки Java.next поддерживают такие приемы, как "карринг" (currying) и "частичное применение" (partial application), однако реализуют их по-разному. В данной статье объясняются оба эти приема и различия между ними, а также демонстрируются детали их реализации — и практическое применение — в языках Scala, Groovy и Clojure.
статьи 25.03.2014
Одновременное исполнение на платформе JVM: Построение основанных на акторах приложений с использованием Akka
В статье детально рассматривается структурирование систем в терминологии акторов и сообщений между ними применительно к коду на Scala и с использованием инструментария/среды исполнения Akka.
статьи 10.06.2016
Java EE в мире Web 2.0
Производительность и масштабируемость приложений Web 2.0, разработанных на Java EE, далеки от идеала, во многом из-за использования синхронных API. В данной статье мы объясним противоречия между Java EE и Web 2.0 и расскажем о преимуществах асинхронных API.
статьи 25.08.2008
Способы реализации службы кэширования на основе eXtreme Scale в IBM PureApplication System
Службы кэширования – популярное решение проблем производительности и масштабируемости корпоративных облачных приложений. В статье описаны три способа кэширования, доступные в облачной системе IBM PureApplication System: встроенное, на основе WebSphere eXtreme Scale с использованием модели виртуальной системы в кластере и на основе eXtreme Scale с использованием VSP и образа ядра ОС.
статьи 01.04.2015
Java.next: Выбор следующего языка для платформы JVM
Какие из языков Java.next являются подходящими кандидатами на роль вашего следующего языка? В этой статье Нил Форд исследует факторы, определяющие принятие этого важного решения – и на этом завершает свой цикл Java.next.
статьи 28.10.2014
Функциональное мышление: Чем объясняется растущая популярность функционального программирования
Java-разработчикам следует уже сейчас изучить парадигмы функционального программирования, так как со временем все основные языки станут более функциональными, и в данной статье Нил Форд объяснит причины, лежащие в основе этой тенденции.
статьи 02.09.2013
Функциональное мышление: Отложенное выполнение. Часть 2
Реализация отложенного выполнения упрощается в языках, поддерживающих замыкания. Эта статья показывает, как получить список с отложенным выполнением, используя Groovy-замыкания в качестве строительных блоков.
статьи 02.09.2013
Функциональное мышление: Отложенное выполнение. Часть 1
Стандартной возможностью многих функциональных языков программирования является т.н. "отложенное выполнение" (lazy evaluation). В этой статье показывается, как встроить отложенное выполнение в Java-приложения, используя язык собственно Java и функциональные инфраструктуры.
статьи 02.09.2013
Функциональное мышление: Различные подходы к выполнению стандартных преобразований
В этой статье из серии "Функциональное мышление" я продемонстрирую один и тот же пример, реализованный с помощью семи различных функциональных инфраструктур и языков, и исследую сходства и различия между этими подходами.
статьи 25.04.2013
Решение общих проблем параллелизма с помощью GPars
В этой статье Алекс Миллер научит вас решать проблемы параллелизма с помощью методов, позаимствованных из областей функционального и объектно-ориентированного программирования, и сделает все это с помощью знакомого и совместимого с Java синтаксиса Groovy.
статьи 01.02.2013
Проблемно-ориентированное управление облаком
Эта статья посвящена проблемно-ориентированному управлению, трем основным шагам по его реализации и способу автоматизации развертывания двухуровневого J2EE-приложения в IBM Cloud. В ней показано, как создать действие, как связать действия событиями и как управлять событиями.
статьи 17.10.2012
Одновременное исполнение на платформе JVM: Основы одновременного исполнения в Java 8
В данной статье описываются новые мощные средства поддержки параллельной обработки в языке Java, предоставляемые расширениями Java 8 (в т. ч. CompletableFuture и streams).
статьи 07.10.2014
Функциональное мышление: Неизменяемость
В статье обсуждаются аспекты применения неизменяемости в языке Java и показывается, как создавать неизменяемые Java-классы c помощью различных подходов: традиционного и нового. Также представлены два способа создания неизменяемых классов в Groovy, избавленные от многих недостатков, присущих Java-реализации.
статьи 05.05.2012
Функциональное мышление: Часть 1. Разработка программ в функциональном стиле
В последнее время наблюдается всплеск интереса к функциональному программированию. Эта статья знакомит с некоторыми принципами функционального программирования и обсуждает их использование в Java и Groovy.
статьи 09.04.2012
Java development 2.0: Вторая волна разработки Java-приложений: Изучаем Elastic Beanstalk
Свой обзор Beanstalk Эндрю Гловер начинает с создания мобильного приложения, собирающего данные о местоположении (для разработки используются инфраструктура Play и хранилище MongoDB).
статьи 06.03.2012
Java development 2.0: Вторая волна разработки Java-приложений: Шардинг средствами Hibernate Shards
В этой серии статей, входящей в группу публикаций о второй волне разработки Java-приложений, вы узнаете, в каких случаях имеет смысл использовать шардинг, а в каких – нет, и сможете изучить возможности шардинга на примере простого приложения, рассчитанного на обработку терабайтов данных.
статьи 27.02.2012
Java.next: Стили написания функционального кода
Все языки Java.next содержат конструкты функционального программирования, которые позволяют разработчику мыслить на более высоком уровне абстракции. Однако терминологические различия этих языков мешают увидеть подобие таких конструктов. В статье демонстрируется, как общие конструкты функционального программирования проявляют себя в языках Java.next, а также отмечаются некоторые тонкие различия в деталях реализации этих конструктов.
статьи 26.03.2014
Java.next: Расширение без наследования, Часть 1
В статье рассматриваются различные способы расширения классов Java с помощью языков Java.next, в том числе классы категорий, класс ExpandoMetaClass, неявные приведения и протоколы.
статьи 09.12.2013
Совет: Наиболее эффективное использование асинхронных обратных вызовов
В этой статье-совете рассказывается, почему к источникам данных Ajax следует обращаться, используя асинхронные обратные вызовы. В статье так же содержатся примеры асинхронного координирования готовности нескольких взаимозависимых источников данных.
статьи 26.02.2009
Функциональное мышление: Различные подходы к трансформации и оптимизации
В этой статье Нил Форд выполнит оптимизацию решения из предыдущей статьи, улучшив алгоритм и добавив кэширование, чтобы показать, как каждый язык или инфраструктура обеспечивают необходимые изменения.
статьи 13.05.2013
AOP@Work: Сравнение инструментальных программ для AOP, часть 2
Во этой второй части своего сравнения АОП-инструментов эксперт по аспектно-ориентированному программированию Мик Керстен (концентрирует внимание на интеграции этих инструментов со средой разработки и компоновки, включая детальное сравнение функциональных возможностей их IDE.
статьи 08.02.2005
Пять секретов... Соединение Java с базой данных
Тэд Ньюард знакомит читателей с новыми функциями JDBC, такими как наборы ResultSet, которые автоматически обеспечивают прокрутку и динамическое обновление данных, Rowset, которые могут работать как с открытым соединением с базой данных, так и без него, и пакетные обновления ― возможность выполнять несколько SQL-операторов при одной короткой передаче по сети.
статьи 10.08.2010
AOP@Work: Сравнение инструментальных программ для AOP, часть 1
В этой первой статье нового цикла AOP@Work эксперт по аспектно-ориентированному программированию Мик Керстен (Mik Kersten) сравнивает четыре ведущих инструмента АОП (AspectJ, AspectWerkz, JBoss AOP и Spring AOP), что должно помочь вам определиться с выбором. Fвтор рассматривает механизмы языка инструментальных программ и альтернативы, предлагаемые различными подходами.
статьи 08.02.2005
1 - 52 из 52
Показать описания | Скрыть описания