Pull to refresh

Oracle Application Server 10g Release 3 позволяет запускать приложения PHP и J2EE на одном сервере

Reading time 1 min
Views 1.6K
Oracle *
Translation
Oracle включает PHP d Application Server 10g Release и это позволяет использовать один и тот же сервер для J2EE и PHP приложений.

PHP активирован по-умолчанию. Корень HTTP сервера в Oracle находится тут:

$ORACLE_HOME/Apache/Apache/htdocs

Файлы с расширениями .php или .phtml в этой директории будут обработаны с помощью PHP. Файлы с расширениями .phps будут отображены, как форматированный исходный код.

Версия Application Server (AS) 10.1.3.0 поставляется с PHP 4.3.11. Патч AS 10.1.3.2 добавляет PHP 5.1.2. Если у вас есть серьезная необходимость в использовании другой версии PHP без установки другого сервера, то вы можете прикомпилировать свой релиз PHP.

Заметка: смена версии PHP в AS не подерживается (и не рекомендуется), но технически возможна в некоторых средах. В случае ошибок, служба поддержкит будет спрашивать вас, не переустанавливали ли вы PHP.

Техническая проблема связана с тем, что библиотеки Oracle не включают файлы заголовков. Это можно обойти соеденив PHP и Oraсle с помощью Oracle Instant Client, но и это связанно с проблемами, так как AS не использует библиотеки Instant Client. С другой стороны вы получите так же ошибки или непредсказуемо поведение.

Далее в статье приводятся технические особенности переустановки PHP.
Total votes 7: ↑4 and ↓3 +1
Comments 5

Сказ про J2EE

Reading time 1 min
Views 1.9K
Lumber room
Посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений, органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения, отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных транзакций,
Мудрый Сессионый Бин срал в лог эксепшенами.

Source code
Total votes 10: ↑6 and ↓4 +2
Comments 1

Простая инсталляция Java веб-приложения (часть 1)

Reading time 3 min
Views 3.3K
Lumber room
Итак, вы написали свое супер веб-приложение на Java и теперь хотите что бы как можно больше людей его скачало, задеплоило и начало пользоваться? Все отлично, только для для некорых java-прораммистов, особенно для тех, кто последние цать лет прожил в мире J2EE может быть открытием, что для 99,9% людей в этом мире слова «Просто задеплойте этот WAR-ник на ваш любимый сервер» окажутся пустым звуком. Ну ок, может не 99,9% а 99,8% — ну или около того.

Ниже следует первая часть туториала о том, как из вашего варника сделать красивый Windows Installer (да-да, мало того что большинство людей не знают слова деплой, так они еще и Windows пользуются!) с использованием WiX
Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Comments 15

Обзор системной архитектуры социальной сети Campus.ru

Reading time 11 min
Views 19K
Creative Media corporate blog
Представляю Вашему вниманию обзор высокоуровневой системной архитектуры социальной сети www.campus.ru, разработки компании ООО «Креатив Медиа». На мой взгляд, данный материал интересен тем, что позволяет оценить применимость рассмотренных подходов и технологий в разработке интернет-ресурсов. По крайней мере, когда наша компания начинала проект «Кампус», мне очень не хватало подобной информации.
Дальше очень много букв
Total votes 95: ↑88 and ↓7 +81
Comments 133

Инструменты инфраструктурной поддержки для Agile проекта на Java

Reading time 4 min
Views 16K
Creative Media corporate blog
Ни для кого не секрет, что для слаженной работы команды, особенно в проектах управляемых по методологии Agile, важен эффективный обмен информацией между участниками. Для того, чтобы информационные потоки не разрушались под влиянием человеческого фактора, стандартные процедуры по управлению информацией автоматизируются. В данной статье рассмотрен пример технической инфраструктуры, использующейся сотрудниками компании ООО «Креатив Медиа» при разработке Web-проектов на платформе Java, например, в проекте социальной сети Campus.ru.
Читать дальше →
Total votes 37: ↑31 and ↓6 +25
Comments 31

Семинар Exadel HiTech (Минск)

Reading time 2 min
Views 670
Lumber room
5 февраля в Минске ИООО «Эксадел» при поддержке Парка Высоких технологий проводит семинар по современным Java-технологиям (и не только).

Темы докладов:
  • Computer Graphics Internals. Борис Дубров, Exadel (50 мин.)
    (Структура современных графических систем, используемых для визуализации 2D и 3D графики. Низкоуровневые алгоритмы растеризации векторной графики, системы управления цветом и шрифтами, реализация 3D эффектов. Сложность современных графических систем и используемых в них алгоритмов.)
  • Seam 3.0. Максим Кашинский, Exadel (30 мин.)
    (Спецификация JSR-299 (Java Contexts and Dependency Injection for the Java EE platform). Weld как реализация спецификации. Seam 3.0 как расширение спецификации. Основные понятия и возможности. Отличия Seam 3 от Seam 2.)
  • JavaServer(tm) Faces 2.0 (JSR-314). Илья Шайковский, Николай Беляевский, Exadel (1,5 часа)
    (Обновлённый стандарт разработки web-приложений. Обзор реализации стандарта Mojarra от Sun Microsystems с практической демонстрацией новых возможностей.)
  • RichFaces 3.x & JSF 1.2. Илья Шайковский, Exadel (1 час)
    (Лидер среди популярных библиотек компонентов на базе JSF 1.2. Обзор использования RichFaces для создания приложений и компонент.)
  • RichFaces 4.x и JSF 2.0. Николай Беляевский, Exadel (1 час)
    (Будущее RichFaces: обзор планируемых изменений в библиотеке. Разработка компонент с использованием спецификации JSF 2 & RichFaces CDK (Component Development Kit).)
  • Обзорный доклад по JBDS. Максим Орешков, Exadel (30 мин.)
    (JBDS и JBoss Tools. Назначение и отличие. Поддерживаемые технологии.)
  • Visual Page Editor in JBoss Tools. Егор Радцевич, Exadel (30 мин.)
    (Поддерживаемые технологии. Использование настроек, функций и возможностей. Разработка шаблонов для визуального редактора.)
  • Hibernate Tools in JBDS. Денис Маляревич, Exadel (30 мин.)


Время, место и программа...
Total votes 5: ↑4 and ↓1 +3
Comments 4

Новые версии JBoss Tools и JBoss Developer Studio

Reading time 3 min
Views 2.1K
Lumber room
image

На этой неделе компания JBoss выпускает очередной релиз студии JBDS (3.0.0GA) и плагинов JBoss Tools (3.1.0GA). Новые версии продуктов содержат ряд исправлений ошибок, а также изменений функционала и создание более дружественного пользовательского интерфейса, что направлено на упрощение работы со всеми поддерживаемыми технологиями.

JBoss Tools и JBoss Developer Studio созданы для работы с технологиями компании JBoss, такими как JBoss AS, JBoss Seam, JBoss jBPM, Hibernate, JBoss Drools, JBoss ESB, RichFaces, JBoss Portal.

Оба продукта основаны на IDE Eclipse и на проекте Eclipse WTP. Это позволяет вести разработку J2EE приложений, основанных на решениях, предоставляемыми другими реализаторами стека J2EE технологий – Sun, Weblogic и др.

JBoss Tools представляет собой набор Eclipse плагинов, доступных для свободного скачивания. В свою очередь, JBoss Developer Studio – это полный набор ПО, необходимого для разработки и запуска J2EE приложений.

Оба продукта имеют полноценную техническую поддержку и подробную обновляемую документацию.

Краткий перечень изменений в наборе плагинов JBoss Tools релиза 3.1.0 GA

Core/General – смещение опций конфигурации.
Читать дальше →
Total votes 3: ↑1 and ↓2 -1
Comments 1

Применение JAAS в Web-приложениях на glassfish v2

Reading time 13 min
Views 18K
Java *
На этот раз хочется написать про применение JAAS (Java Authentification and Authorization Service) для веб-приложений. Для начала рассмотрим простой контроль доступа к веб-ресурсам и авторизацию. Я попытаюсь раскрыть основную идею, а также дам подсказку по способу развёртывания (позже из текста станет понятно в чём проблема).

Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Comments 11

Создаем Веб Сервисы на платформе Oracle WebLogic Server, тестируем с SoapUI

Reading time 13 min
Views 46K
Java *
Sandbox

Введение


В этой заметке я расскажу и покажу как создать два небольших приложения использующих SOAP Веб Сервисы для сервера приложений Oracle WebLogic Server 11g. Это непосредственно сервис и взаимодействующий с ним клиент.

Oracle WebLogic Server 11g реализует платформу J2EE 5, которая в свою очередь включает в себя описание ряда технологий, в том числе и Java API для разработки Веб Сервисов, ипользующих XML (JAX-WS).

Помимо прочего я опишу процесс тестирования Веб Сервисов с помощью SoapUI.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 7

WebSocket: Реализация web-приложения с использованием Jetty Web Socket. Часть 1

Reading time 9 min
Views 86K
Java *
Sandbox
Добрый день, Хабражитель!

Поздравляю всех и каждого с великим Днем Программиста! Желаю рабочего кода, уверенных сокетов и самых продвинутых пользователей!

Работая над автоматизацией концертного агентства, мне на каком-то этапе разработки понадобилась система уведомлений. Доступ к автоматизации происходит через написанное мною web-приложение. И, соответственно, моментальные уведомления должны приходить в браузер пользователя.

Для реализации такой задачи есть три решения:
  • «бесконечный iframe»,
  • используя XMLHttpRequest (a.k.a. Ajax),
  • используя WebSocket.

Первое решение я сразу «отметаю» (причины объяснять не буду, web-разработчики меня поймут).

Второе решение нравится гораздо больше, но у него есть свои минусы:
  • браузер отправляет запрос каждую секунду создавая лишнюю нагрузку на:
    • сервер;
    • ОС, на которой работает браузер;
    • и еще раз на сервер, так как сервер постоянно выполняет запрос БД на выборку последних уведомлений.
  • тяжело отследить онлайн-статус пользователя (то есть нужно, например, хранить сессии в БД и постоянно мониторить каждую на timeout).

Третье решение — как раз то, что доктор прописал.

Итак, WebSocket.
Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Comments 29

Конфигурирование J2SE и J2EE приложений: стандартные способы и их альтернативы

Reading time 8 min
Views 13K
Java *
В наше время существует множество вариантов построения Java-приложений и задачи их конфигурирования решаются по разному.
В статье будут рассмотрены техники и особенности конфигурирования J2SE и J2EE приложений с применением стандартных средств JDK, а также альтернативы этим способам.
Читать дальше →
Total votes 27: ↑22 and ↓5 +17
Comments 14

Вышел Grails 2.0

Reading time 2 min
Views 1.8K
Lumber room
После года разработки и трех релиз-кандидатов команда SpringSource презентовала новую версию веб фреймворка — Grails 2.0. Я часто использую Grails в своих проектах и внимательно слежу за процессом разработки и выпуска новых релизов.

Интересно заметить, что изначально релиз планировался под версией Grails 1.4, но фундаментальных изменений оказалось слишком много, и Grails присвоили версию 2.0.
Итак перечислю, что нового появилось в новой реинкарнации Grails:
Читать дальше →
Total votes 17: ↑8 and ↓9 -1
Comments 1

OpenShift: «hello, cloud!»

Reading time 13 min
Views 12K
Website development *Java *Openshift *
Это продолжение заметки про использование OpenShift в качестве java-хостинга.
В прошлый раз мы разобрались как создавать приложения в облаке OpenShift. В наше распоряжение предоставлен бесплатный хостинг с сервером JBoss AS 7.1 и репозиторием git. Теперь попробуем написать что-нибудь чуть сложнее, чем обычный «hello, world», и использующее возможности JBoss AS и средств разработки JBoss Tools.


Одна из распространенных задач: разрешить доступ к определенным ресурсам только авторизованным пользователям, с разделением в соответствии с присвоенными ролями. Предлагается сделать это с использованием встроенного в jboss логин-модуля, а именно реализацией org.jboss.security.auth.spi.DatabaseServerLoginModule. Как не трудно догадаться, в этом случае пользователи и их роли будут храниться в базе данных.

Схема данных достаточно проста: это таблица APP_USER (пользователи), APP_ROLE (справочник ролей) и APP_MEMBERSHIP (назначенные роли), через которую реализуется связь много-ко-многим между первыми двумя таблицами.

Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Comments 2

SAPокалипсис. BlackHat. Взлом J2EE. Кошмар, кошмар

Reading time 7 min
Views 12K
Digital Security corporate blog Information Security *
Всем привет! Тут многие просили нас писать больше; собственно, выкроив времечко между перелётами, я вспомнил про парочку старых уязвимостей в… впрочем, вы уже догадались в чём.

Прошло уже немало времени с момента первой публикации информации о данных багах. А точнее, целый год. Ровно год назад я ездил на BlackHat с докладом по теме безопасности J2EE движка SAP. Почему бы и не поведать о той баге, тем более что до сих пор не дошли руки подробно описать в рунете всё, что было представлено на BlackHat, ну не считая небольшого видео с ZeroNights, где вышло довольно сумбурно.

Исследование посвящалось платформе SAP NetWeaver J2EE Engine, о которой по сравнению с ABAP Engine существует крайне мало информации, а по ее безопасности практически не было исследований во всём мире. А ведь Digital Security Research Group хлебом не корми, только дай разломать что-нибудь, куда ещё никто не совался. В общем, сперва будет немножко общих слов о том, что такое SAP и как это важно для бизнеса, так что циники могут пролистать вниз – к кускам кода, ну а все остальные могут читать дальше.

Читать дальше →
Total votes 38: ↑36 and ↓2 +34
Comments 11

Что дает автоматизация бизнес-процессов с применением IBM BPM и J2EE?

Reading time 4 min
Views 20K
PNN corporate blog Website development *

Обзор на основе опыта разработки корпоративных систем с использованием J2EE и IBM BPM 7.0 и 7.5.

Данная статья, как, надеемся, и следующие, даст понимание, что ожидают бизнес-заказчики от использования IBM BPM (Business Process Management) платформы и что они в результате получают.

А с другой стороны, что получают разработчики – упрощение или усложнение работы.

Читать дальше →
Total votes 7: ↑4 and ↓3 +1
Comments 3

WebSphere Application Server Liberty Profile

Reading time 4 min
Views 28K
Java *

Введение


Если раньше Вам приходилось сталкиваться с разработкой приложений для WebSphere Application Server (далее WAS), то Вы конечно же знаете, что это процесс небыстрый. Для этого требовалось разворачивать свой собственный, «тяжелый», сервер приложений, одна перезагрузка которого занимала длительное время. В команде разработки WebSphere долго думали над тем, как предоставить разработчикам самую простую, лучшую и доступную среду для создания новых веб-приложений для WAS. В результате в версии WAS 8.5 появился новый Liberty Profile, который значительно упрощает процесс разработки приложений для WAS.

Итак, что такое Liberty Profile и что он делает?


По сути Liberty Profile – это динамический профиль WAS, который позволяет WAS-серверу предоставлять только те функции, которые требуются приложению (или нескольким приложениям), развернутому на этом сервере. Если приложению нужны сервлеты, то запускается лишь ядро WAS, HTTP-транспорт и веб-контейнер. Все это происходит очень быстро (за несколько секунд) и требует весьма скромного объема ресурсов. Вам нужен JPA-провайдер для доступа к реляционным данным? Вам не придется долго искать, достаточно добавить опцию JPA и конфигурацию хранения данных и Liberty Profile включит все необходимое. Все это делается в динамическом режиме. Даже несмотря на то, что сервер перезапускается за несколько секунд, Вам не придется этого делать. Это очень важно для разработки, так как Вы постоянно добавляете в приложение новые возможности, меняете код и исправляете ошибки. Разработчикам необходимо, чтобы внесение изменений в программный код и в конфигурацию было простым, и чтобы эти изменения немедленно отражались в среде тестирования. Все это становится таким простым с Liberty Profile и новыми инструментами WAS Developer Tools.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Comments 24

Java Enterprise vs Android в 2019 — что выбрать новичку?

Reading time 3 min
Views 19K
Java *IT career
Sandbox
Решил поделиться своими мыслями на тему того, в какую отрасль разработки стоит пойти человеку, освоившему Java core и основы computer science. А дороги как известно две: Java Enterprise или Android-разработка. Под Java Enterprise программированием я понимаю разработку, вакансии которой на hh имеют заголовок «Java-разработчик». Вакансии, связанные с android-разработкой можно найти на том же сайте по запросу, соответственно, «android-разработчик».

Будем считать, что вы изучили на базовом уровне core языка Java, а также ознакомились с темами алгоритмов, SQL и другими базовыми вещами из computer science, и теперь выбираете путь куда двигаться дальше с прицелом на то, чтобы как можно скорее устроиться на должность junior-программиста. Обсудим какие есть плюсы и минусы в выборе между двумя обозначенными выше ветками разработки.
Читать дальше →
Total votes 29: ↑11 and ↓18 -7
Comments 21

Эволюция создания веб-приложений на Java

Reading time 18 min
Views 28K
JUG Ru Group corporate blog JavaScript *Java *
История развития построения веб-приложений на языке программирования Java с примерами их использования на временном промежутке от появления спецификации сервлетов до сегодняшнего дня.


Читать дальше →
Total votes 42: ↑42 and ↓0 +42
Comments 28