В этой статье мы рассмотрим способ разворачивания веб приложений, написанных с использованием различных технологий, в облаке Azure Cloud Services. А именно это будет Ruby, Python, Node.js, Perl и с некоторыми оговорками также Java и Railo (ColdFusion). В качестве примера Ruby приложения будем использовать Redmine, работающий на Ruby on Rails, в Python пойдет Lightning Fast Shop, работающий на Django, в Node.js будем использовать небольшой проект с использованием express.js, на Perl будем ставить пустой проект Mojolicious. Целью данной статьи не является экскурс по всем этим веб технологиям, а лишь показать удобный и универсальный способ публикации в облаке Azure. Так что кода на Ruby, Python или Perl в ней не будет. Зато будет много скриншотов, shell-скриптов и инструкций по упаковке и развертыванию приложений.
Читать полностью »
Метка «java» - 13
Публикуем веб приложения Ruby, Python, Node.js, Perl и Java в Azure Cloud Services
2013-10-31 в 12:31, admin, рубрики: azure, helicon zoo, java, node.js, perl, python, ruby, ruby on rails, windows azure, Веб-разработка, Облачные вычисления, метки: azure, helicon zoo, java, node.js, perl, python, ruby, ruby on railsCustom Annotation Preprocessor — создание на базе Android-приложения и конфигурация в IntelliJ IDEA
2013-10-31 в 11:13, admin, рубрики: android, annotations, idea, java, processing, Разработка под android, метки: android, annotations, idea, java, ProcessingВсем привет!
Недавно передо мной встала задача написания своих кастомных аннотации и их обработки во время компиляции. Первый вопрос, который я себе задала: с чего начать? После анализа я решила поделиться с вами ответом на этот вопрос.
Думаю, рассказывать, что такое аннотации в java и с чем их едят, не имеет смысла, так как каждому юному программисту это знакомо ( а кому не знакомо, может прочесть самостоятельно). К тому же на хабре есть интересная ознакомительная статья об этом явлении.
Но сегодня я хочу поговорить именно о кастомных аннотациях в Android-приложении, которые обрабатываются в процессе компиляции проекта вашим собственным обработчиком и о автогенерации классов на их основе. А так же, по ходу дела, расскажу вам, как быстро все настроить в IDEA (сама я пользуюсь версией 12.1, возможно в других есть отличия).
Читать полностью »
Высокопроизводительный SUN/ONCRPC сервер на Java NIO
2013-10-27 в 19:14, admin, рубрики: concurrency, grizzly, java, nio, высокая производительность, Программирование, метки: concurrency, grizzly, java, nioВ статьe о dCache рассказано о том, как использовать его в качестве NFS сервера. Но функциональной совместимости с существующими клиентами недостаточно, чтобы системой можно было пользоваться. Производительность тоже должна быть на высоте. Рабочей лошадкой NFS протокола является ONCRPC протокол. В dCache мы используем собственную реализацию, основанную на grizzly nio framework.
Немного истории для молодых
ONC RPC (Open Network Computing Remote Procedure Call) — протокол, созданный Sun Microsystems в конце 80х и опубликован в 1995г вместе с NFSv2. ONCRPC получил быстрое распространение и широко использовался, пока в начале 2000 не был вытеснен модными альтернативами, как CORBA, SOAP, а позже REST и JSON-RPC. Тем не менее, ONCRPC всё ещё используется, где простота и скорость важнее моды — в сетевых файловых системах.
Реализация
Чтобы не изобретать очередной велосипед, вначале мы использовали реализацию Remote Tea, но вскоре столкнулись с ограничениями, которые не могли легко решить: IPv6, GSSAPI, NIO. Так что велосипед пришлось изобретать, но не с нуля. Мы максимально сохранили совместимость с RemoteTea и адаптировали уже написанный код.
Использование SessionAttributes в Spring MVC проекте
2013-10-25 в 13:53, admin, рубрики: java, mvc, spring, метки: java, mvc, springВведение
Данная статья описывает реализацию сильно упрощенного процесса бронирования билета в кино. Предполагается, что пользователь вводит данные необходимые для бронирования на нескольких страницах, функционал разделен логически, т.е. на первой странице он вводит данные относящиеся к сеансу, на второй свои личные данные, на третьей — данные для оплаты. Последняя страница — для подтверждения бронирования. Все что пользователь вводит — сохранятся в виде формы в сессии, по окончанию бронирования данные из сессии удаляются.
Java User Groups (JUGs) – это волонтерские организации Java-разработчиков призванные объединить Java-программистов, пользователей Java и IT-компании. Обычно объединенные по географическому признаку, например Московское сообщество Java-разработчиков или Белорусская Java User Group. Они предоставляют место встречи для пользователей Java, чтобы обмениваться информацией, обсуждать проблемы и решения из мира Java и, прежде всего, пить пиво, есть пиццу и получать удовольствие.
Читать полностью »
JavaFX WebView (HTML/JS) — используем web практики для разработки desktop приложений
2013-10-24 в 10:15, admin, рубрики: COLT, java, javascript, livecoding, Блог компании CodeOrchestra, метки: COLT, java, javascript, livecoding
Базовым UI фреймворком для нашего приложения был выбрана JavaFX. JavaFX прекрасно показала себя. В этой же статье мы хотели сконцентрироваться на одном компоненте JavaFX — WebView.
При разработке нашего приложения — интерфейса COLT — мы использовали набирающий среди девелоперов подход, когда часть компонентов реализуется на JavaScript/HTML.Читать полностью »
JavaFX, HelloWorld + CSS + FXML. Окончание
2013-10-21 в 16:12, admin, рубрики: hello world, java, javafx, Программирование, чайник - чайнику, метки: hello world, java, javafx, чайник - чайникуHelloWorld из примера, предложенного Oracle в «Getting Started with JavaFX», на ПК с Windows. Преображение окна ввода логина и пароля с помощью CSS, создание формы на FXML, а также использование CSS в FXML'овой форме. Снова командная строка и тонкости, о которых нам не рассказали в туториале.
О том, как мы делали игру для Google Play
2013-10-18 в 9:30, admin, рубрики: android, game development, java, network, архитектура приложений, проектирование, стикеры, я пиарюсь, метки: android, game development, java, network, архитектура приложений, биллинг, проектирование, стикеры О том, как мы делали игру «Стикеры» для Google Play
Давно у меня была мысль поделиться своими знаниями с сообществом. Сначала хотел написать что-нибудь по астрофизике или ОТО, но решил все же что корректнее будет писать о той предметной области, которой я занимаюсь профессионально. Итак, я постараюсь подробно изложить процесс создания и тонкости реализации игрового приложения под Android (начиная от проектирования, заканчивая публикацией и In App покупками).
Читать полностью »
Каркас для Event-Driven программирования
2013-10-17 в 20:40, admin, рубрики: event-driven, java, Программирование, событийное программирование, теги никто не читает, метки: event-driven, java, событийное программирование, теги никто не читаетНемного лирики
Чем дольше я программирую, тем больше мне нравятся слабосвязанные системы, которые состоят из большого числа разрозненных единиц (модулей), ничего не знающих друг о друге, но предполагающих существование других. Такие системы в идеале должны собираться подобно конструктору, без зависимостей и без адаптирования друг к другу. В идеале, в процессе работы такой системы, все необходимые задачи должны выполняться без остановки системы, простым введением нового модуля в мир (скажем, вбросом jar'ника в classpath), и система немедленно начнет взаимодействовать с новым модулем.
В связи с этим, очень привлекательно выглядит парадигма event-driven (или Событийно-ориентированное) программирование.
Читать полностью »
Java Stored Procedure в субд Oracle на примере формирования PDF-файла
2013-10-17 в 8:49, admin, рубрики: java, oracle, PDF, хранимые процедуры, метки: java, хранимые процедуры Всем доброго времени суток!
Недавно имел опыт создания функций (хранимых процедур) на языке Java в СУБД Oracle (Java Stored Procedures). Постараюсь описать шаги по созданию таких функций, расмотрев пример работы с pdf-файлом.
Вот, что для этого потребуется:
- СУБД Oracle (в моем случае версии 10)
- библиотеки iText (версия 1.4.8)
- Java-код, реализующий требуемые функции