Ныне модно говорить о Web 2.0. В то время как идея коллективного разума, заложенная в это определение его же автором Тимом О’Рейли, по-прежнему остается темой досужих разговоров, нельзя не заметить, что всемирная паутина меняется. Веб-приложения по удобству использования становятся все ближе к настольным приложениям. Данная тенденция с нарастающей прогрессией охватывает Интернет и уже сегодня можно говорить о наступлении эры веб-приложений нового типа, «обогащенных» интернет-приложений или RIA. Впрочем, популярность таких терминов как Web 2.0 и RIA столь высока, что разработчики спешат повесить привлекательные ярлычки на свои продукты, порой толком не разбираясь в том, что подразумевается под этими терминами. Так, что же такое RIA на самом деле?
IBM критикует Microsoft по поводу SOA
2 мин
840IBM критикует Microsoft за свой подход к сервис-ориентированной архитектуре, говоря, что софтверный гигант предлагает «ничего не представляющую инфраструктуру обмена сообщениями».
Сервис-ориентированная архитектура, или же SOA, связывает рабочие приложения для обеспечения услуг. Создание инфраструктуры, где приложения соединены друг с другом, используя различные протоколы, включая XML, направлены на улучшение производственных процессов. SOA требует открытых стандартов для обеспечения взаимодействия между приложениями, чтобы сторонние разработчики могли их использовать.
IBM заявила, что подход редмондской компании к SOA препятствует своим акцентом на связывание MS-совместимых процессов. Исполнительный директор IBM Software Group Стивен Миллз (Steven Mills) объясняет недовольство своей компании:
«Мы работаем со всеми платформами, со всеми программами. Мы интегрируем всё. Microsoft пытается предоставить возможность интеграции только тем, кто работает на Windows-платформах. Вот где огромная разница».
Сервис-ориентированная архитектура, или же SOA, связывает рабочие приложения для обеспечения услуг. Создание инфраструктуры, где приложения соединены друг с другом, используя различные протоколы, включая XML, направлены на улучшение производственных процессов. SOA требует открытых стандартов для обеспечения взаимодействия между приложениями, чтобы сторонние разработчики могли их использовать.
IBM заявила, что подход редмондской компании к SOA препятствует своим акцентом на связывание MS-совместимых процессов. Исполнительный директор IBM Software Group Стивен Миллз (Steven Mills) объясняет недовольство своей компании:
«Мы работаем со всеми платформами, со всеми программами. Мы интегрируем всё. Microsoft пытается предоставить возможность интеграции только тем, кто работает на Windows-платформах. Вот где огромная разница».
Разработку стоимостью 100 тысяч долларов может бесплатно получить каждый желающий
1 мин
679В сети для свободного скачивания стала доступна «Платформа БАРС» — бесплатный инструмент создания объектно-ориентированных бизнес-приложений. Платформа упрощает и удешевляет процесс создания двухзвенных и трехзвенных систем, которые имеют вид как обычных настольных приложений, так и приложений концепции SaaS или с архитектурой SOA.
Интеграция данных: REST + LINQ = ADO.NET Data Services
1 мин
2KОдним из интересных аспектов SOA является интеграция данных. Выдержка из Wikipedia:
Необходимость в таком виде интеграции возникла в одном из текущих проектов. Со стороны разработчика хотелось получить максимально прозрачный API, не зависящий от способа реализации и предоставляющий удобный и максимально "родной" механизм работы с данными.
Перейти к статье
Интеграция данных – это процесс комбинирования данных из разнообразных источников и предоставление их пользователи в неком унифицированном виде. Необходимость в разработке этого процесса появляется в различных областях. Например, в коммерческой (когда двум схожим компаниям необходимо объединить свои базы данных) и в научной (объединение данных из нескольких разных хранилищ биометрической информации).
Необходимость в таком виде интеграции возникла в одном из текущих проектов. Со стороны разработчика хотелось получить максимально прозрачный API, не зависящий от способа реализации и предоставляющий удобный и максимально "родной" механизм работы с данными.
Перейти к статье
Microsoft передала исходники для проекта Stonehenge
1 мин
620Через полгода после вступления в Apache Foundation, корпорация Microsoft впервые приняла действенное участие в проекте Stonehenge, открыв фрагменты своих исходных кодов.
Проект Stonehenge создан в ноябре 2008 года для накопления единой базы примеров кросс-платформенных SOA-приложений с открытыми исходными кодами, которые могут быть использованы всеми желающими. Среди основателей проекта — Apache, Red Hat и WSO2.
Microsoft передала проекту Stonehenge код программы StockTrader 2.0 в качестве примера реализации принципов сервисно-ориентированной архитектуры (SOA) на языках программирования Java, Perl, PHP, Python, Ruby, .Net/C#.
Проект Stonehenge создан в ноябре 2008 года для накопления единой базы примеров кросс-платформенных SOA-приложений с открытыми исходными кодами, которые могут быть использованы всеми желающими. Среди основателей проекта — Apache, Red Hat и WSO2.
Microsoft передала проекту Stonehenge код программы StockTrader 2.0 в качестве примера реализации принципов сервисно-ориентированной архитектуры (SOA) на языках программирования Java, Perl, PHP, Python, Ruby, .Net/C#.
Hivext: Платформа веб сервисов
10 мин
1.3K
Hivext
Это платформа веб-сервисов с общим интерфейсом доступа к ним из разных языков программирования. Цель Hivext предоставить полезные разработчикам веб-сервисы, обеспечить их стабильную работу и в тоже время простоту внедрения в проекты. Hivext поможет соединить множество существующих платформ через единый API.
Если вы хотите легко и быстро создавать веб-приложения, включая разработку для мобильных устройств, то платформа очень интересный инструмент.
Предыдущая статья полезна для ознакомления с платформой, ее архитектурой, целями и задачами. В этой статье мы продолжаем публикацию изменений и новых сервисов, добавленных в платформу за последнее время.
Hivext: Платформа веб-сервисов
5 мин
1.3K
Продолжаем знакомить читателей хабра с разработкой в области платформенного построения приложений. Освежая память, напомним что Hivext — это платформа веб-сервисов для веб-приложений, цель которой предоставить набор сервисов для полноценной и удобной разработки Web, Desktop и Mobile приложений.
В этой статье мы раскроем тему архитектуры, что представляет платформа и как она должна выглядеть по замыслу разработчиков, мы постарались ответить на эти вопросы в виде блок схемы, которая уже появлялась в докладе по платформе на CodeCamp 2009.
Также в настоящей статье мы рассмотрим и расскажем про основные изменения и доработки с момента последней публикации статьи. В платформу добавились два «вкусных» сервиса.
Hivext — Платформа для разработки веб приложений
3 мин
2.6K
Рады вам сообщить о открытии embryo версии платформы веб-сервисов. Мы благополучно решили ряд технических проблем и архитектурных вопросов. И теперь имеем возможность поделится с вами плодами нашей работы. Итак, регистрация открыта!
BizTalk Server 2009
8 мин
4.1K
Здравствуйте уважаемые хабропользователи. В данном посте я хочу рассказать вам о продукте для автоматизации и управления бизнес процессами BizTalk Server 2009.
Oracle BPEL — опыт использования в качестве workflow-движка
2 мин
4.9KВсе началось в один прекрасный день, когда я получил ссылку на Oracle BPEL и указание его исследовать. Для тех кто не в курсе — BPEL — это язык описания бизнес-процессов, Oracle BPEL — это кроме всего прочего еще и workflow-движок. Все начиналось хорошо, установка прошла без проблем, все вроде запускалось, но не хватало одной функции, без которой жить просто нельзя.
Искусство программирования под Unix (и не только). Часть третья, «правило композиции»
3 мин
3.2KПродолжаю цикл статей на тему «Искусство программирования под Unix» Эрика Раймонда. Ранее я упоминал первые два правила — модульности и ясности.
Сегодня речь пойдет о третьем правиле —
Правило композиции: Создавайте программы такими, чтобы их можно было соединить с другими.
К сожалению, как в Windows, так и Unix, желание разработчиков «изобрести велосипед», создать и утвердить свой стандарт, выделиться на рынке, создает такое количество разнородных интерфейсов, что ни о каком практическом соединении программ не может быть и речи.
Сегодня речь пойдет о третьем правиле —
Правило композиции: Создавайте программы такими, чтобы их можно было соединить с другими.
К сожалению, как в Windows, так и Unix, желание разработчиков «изобрести велосипед», создать и утвердить свой стандарт, выделиться на рынке, создает такое количество разнородных интерфейсов, что ни о каком практическом соединении программ не может быть и речи.
Управление делегированием домена или зачем козе баян
3 мин
846Лирика
Регистраторы и хостинги бывают разные: надежные и не очень, ужасные в своей кривизне и наоборот — чётко работающие, с дружелюбной и отзывчивой техподдержкой и с полным отсутствии оной. На первый взгляд они все ужасные, потому что тщательно пытаются скрыть свою «светлую» сторону.
«Все ходили грязные.При изучении предложений в этой сфере услуг, классификации и последующем жёстком отборе удаётся найти достойные экземпляры. Уже зная подводные камни каждого из них, дорожишь и рекомендуешь отобранное.
Оттого сделались похожие,
А под Дождем оказались разные.
Большинство — честные, хорошие.»
© СашБаш
Но даже они не перестают иногда удивлять.
Стипендия Erasmus Mundus для высшего образования в Европе
11 мин
66KТема образования за границей на Хабре освещалась уже не раз, однако именно по этой стипендии упоминаний почти нет. Ее уникальная фишка состоит в том, что учеба не ограничивается одним университетом, а можно будет поучиться в 2 – 3 университетах в разных странах ЕС, получить полноценный диплом, и сумма стипендии покрывает все нужды. Кто заинтересован в учебе на магистра или PhD, найдет под катом мой личный опыт и рекомендации.
Трудозатраты на реализацию «простого» модуля отправки Email в приложении с модульной архитектурой
11 мин
26KНа php отправка mail реализуется одной строчкой кода! А на java- нужно 3 недели??! (из разговоров с разработчиками и менеджерами) |

Статья не о том, как отправлять почту на java. Моя цель — показать сложности модульной разработки больших приложений (на примере разработки ERP River).
Итак, задача: реализовать сервис отправки по email (war).
Этапы разработки:
Решение транспортной задачи при помощи генетического алгоритма как часть SOA
3 мин
19K
Recovery mode
Решение транспортной задачи при помощи генетического алгоритма как часть SOA
Приветствую уважаемое Хабрасообщество!
В данной статье я хотел бы рассказать о том как я решал транспортную задачу при помощи генетического алгоритма.
Формулировка задачи
Википедия формулирует задачу следующим образом — задача об оптимальном плане перевозок однородного продукта из однородных пунктов наличия в однородные пункты потребления на однородных транспортных средствах (предопределённом количестве) со статичными данными и линеарном подходе.
Например – необходимо спланировать доставку бутылей воды по городу, известны потребности каждого заказчика, грузоподъёмность транспортных средств и расстояния между точками.
Путешествие в мир сервисных корпоративных шин на IBM WebSphere ESB
7 мин
41K
Enterprise service bus (сервисная шина предприятия) — связующее программное обеспечение, обеспечивающее централизованный и унифицированный событийно-ориентированный обмен сообщениями между различными информационными системами на принципах сервис-ориентированной архитектуры.
Конечно же, можно и без специального ПО (возможно, что-то общее таки придется разработать) строить корпоративную систему основываясь на таком подходе, и то, что в результате получится, называть сервисной шиной. Но в продукте от IBM есть не только уже готовый аппарат для централизованного обмена сообщениями и контроля этого процесса, но и полный набор возможностей для разработки гибких сервис-ориентированных приложений специально под ESB. В итоге, можно выделить следующие возможности и преимущества IBM WebSphere ESB:
- Порядок и единообразие архитектурных связей
- Централизованное управление
- Конфигурация приложений на стороне сервера
- Реализация технологии Service Component Architecture (SCA) в духе принципов сервис-ориентированной архитектуры
- Протоколо-независимость разрабатываемого программного кода
- Широкие возможности конфигурирования шины и приложений
Impress: многоцелевой сервер приложений для Node.js
7 мин
17K
Новая функциональность Impress Application Server для Node.js
3 мин
7.5K
Масштабировать просто
8 мин
20KОт B2C-порталов ожидается прежде всего масштабирование. К сожалению, масштабирование слишком часто объявляется вопросом Технологии — достаточно выбрать модную технологию и все проблемы решены. То, что это не так, может проявиться, позднее всего, уже в production mode (на рабочей системе).
Вместо того, чтобы махать технологической булавой, расскажу о том, как при помощи продуманной архитектуры и сознательного отказа от модели данных разработать высоко доступный (highly available), масштабируемый (scalable) портал. Первая часть опишет общие концепты, а возможные сценарии и их решения последуют.
Вместо того, чтобы махать технологической булавой, расскажу о том, как при помощи продуманной архитектуры и сознательного отказа от модели данных разработать высоко доступный (highly available), масштабируемый (scalable) портал. Первая часть опишет общие концепты, а возможные сценарии и их решения последуют.