войти зарегистрироваться

JAVASOAP-сервер на Java при участии Apache CXF и Spring из песочницы

imageЗа последнее время появилось несколько статей, рассказывающих о протоколе SOAP, а также описывающих процесс создания сервера на различных языках и платформах. Продолжим тему. В этой статье будет описываться создание сервера на языке Java с использование Apache CXF и Spring Framework. Предполагается, что читатель уже имеет общее представление об упомянутом протоколе, а также о работе с ant и maven. Для того, чтобы сделать задачу немного интереснее, добавим начальное условие: дана WSDL-схема, описывающая веб-сервис. Итак…
(Картинка из статьи на Wikipedia.)

ПодкастыGeekCast #1


Темы выпуска:
О вреде и пользе регрессионных тестов;
Нужно ли переписывать приложение;
WinRT: благо или конец;
Два подхода к работе с проектами (Visual Studio, Intellij Idea)

Ведущие:
Юрий Трухин (@trukhinyuri/attrukhinyuri),
Михаил Филиппов (@filippovma),
Екатерина Иванова (@kateechka),
Сергей Гаврук (@gavruk);

прослушан 466 раз

PythonList Revolution. Нумерация списков начиная с единицы? Считайте, уже сделано! [UPD]

Недавно на просторах интернета наткнулся на вот это сообщение из меил-листа сообщества python:
Christopher King: Первый элемент в списке имеет индекс 0, второй имеет индекс 1, третий это 2, и так далее. Иногда это сбивает с толку новичков python и программирования в целом. Такая система нумерации была принята в то время, когда 1 бит все еще имел большое значение. Пришло время обновления. Имейте ввиду, что это предложение для четвертой версии, так-как из-за него не будет обратной совместимости. Я говорю о том, что мы должны сделать первый элемент с индексом 1, второй — с индексом 2 и т.д. Другие языки последуют за этим. Мы хотим сделать питон легким и читабельным, и в эпоху, когда нельзя получить что-то меньше килобайта через USB, мы должны сделать первое первым, второе вторым, а третье третим, как это и должно быть. Я даю этому "+1".
Guido van Rossum: Считайте, что это уже сделано.

Разработка под AndroidРазработка приложений на языке Scala

В этом небольшом посте я постараюсь рассказать с чего начать разрабатывать приложения для Android на языке Scala с помощью SBT и IntelliJ Idea, а так же плюсы и минусы этого подхода. Все будет довольно просто, стоит только запастись терпением. Весь процесс описывается для unix like систем, на Windows не проверялось, но если очень хочется, то можно попробовать провернуть то же самое через cygwin. Итак…

Существующие решения


При беглом гуглении можно наткнуться на эти три (раз, два, три) замечательные статьи, которые в красках поэтапно описывают долгий и тернистый путь к просветлению, а именно как поднять SBT проект для Android в Idea. Этот метод устарел, потому как в статье описывается процесс для SBT 0.7.4, а так же многие ненужные шаги, которые только отталкивают от дальнейшего изучения материала. Не смотря на это, я рекомендую их к прочтению, чтобы иметь базовое представление с чем вы имеете дело.

Многие знают, что под Eclipse тоже есть плагин для разработки на Scala, но он находится в вечной бете и совершенно негодный к использованию ввиду постоянных тормозов и скудности функционала.

Инструменты


  • ItelliJ Idea community edition с поддержкой Android — самая дружественная к Scala IDE на сегодняшний день (есть еще ensime, но это из другой оперы).
  • JDK 6 для linux/mac os. Путь до JDK необходимо прописать в глобальной переменной JAVA_HOME (можно в ~/.bashrc).
  • Android SDK для linux/mac os. Путь до SDK должен быть также задан через глобальную переменную ANDROID_SDK_HOME, но, внимание, для видимости всей системой, поэтому прописывать переменную нужно строго в /etc/environment. Может потребоваться перезагрузка.
  • Simple Build Tool (SBT) 0.10.1 — инструмент для генерации и сборки Scala проектов. Недавно проект сменил имя на XSBT и переехал на github, что весьма удобно.
  • Android плагин для SBT — для ознакомления, потому как данный плагин ставится автоматически.
  • giter8 (g8) — утилита для генерации проектов из шаблонов, опубликованных на github.
  • Мой шаблон g8 для генерации Idea проектов.
  • Настроенный Android Emulator или напрямую подключенный андроид смартфон с включенной USB отладкой.


Блог компании e-Legion Ltd.ScalaDay Spb — конференция Scala-разработчиков

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

imageСледующим нашим образовательным проектом станет ScalaDay Spb — первая конференция Scala-разработчиков в Санкт-Петербурге.

1 октября в 16:00 мы ждем всех фанатов Scala в бизнес-инкубаторе «Ингрия». На встрече вы узнаете о реальном опыте применения этого языка и пообщаетесь лично с представителями компаний из Петербурга и других городов, использующих Scala в своих проектах.
  • Павел Фатин и Александр Подхалюзин (оба из jetBrains) расскажут о Scala-плагине для IDEA.
  • Алексей Злобин (e-Legion) поведает о разработке масштабируемого бэкенда для сервиса Goozy с применением Scala и NoSQL.
  • Юрий Буянов (e-Legion) расскажет о некоторых аспектах применения Scala в реальных проектах.
  • Эдуард Клементьев (Iamscientist) покажет, как использовать Scala для backend-задач.
Список обновляется. Если вам есть что рассказать — пишите в личку.

Как и всегда, посетить встречу можно совершенно бесплатно, необходимо лишь зарегистрироваться на странице мероприятия.

Блог компании NokiaCreate For Millions — конкурс для разработчиков и пользователей мобильных приложений

image

Привет, %username%!

Хотим поделиться с вами интересным событием. Сегодня мы стартуем глобальный конкурс, который называется «Create For Millions». Участниками конкурса могут стать не только разработчики мобильного софта под платформу Series 40, но и простые пользователи, у которых есть множество идей, какие приложения им действительно необходимы. Наверняка, многие из вас пробовали силы в подобных мероприятиях. Почему же стоит поучаствовать именно в этом?

JAVAIDEA: обмен опытом в jabber-конференции

Ура! Вышла IDEA 10. Прекрасный инструмент. Спасибо команде разработчиков, делающих его еще более … (впишите сами). Но одновременно, IDEA — сложный инструмент. Для некоторых ­— еще и непривычный. Для обмена опытом работы в IDEA, поддержки новичков создана русскоязычная jabber-конференция intellij-idea@conference.jabber.ru
Приглашаю всех, имеющих опыт разработки под Intellij IDEA. Надеюсь, русскоязычные разработчики когда-нибудь тоже присоединяться :)

ПодкастыThe Art Of Programming — Выпуск №46 [ JB ] / В гостях у JetBrains

Интервью с Дмитрием Жемеровым о компании JetBrains

+ О развитии компании и ее продуктов
+ Процесс разработки
+ План захвата галактики

www.jetbrains.com
http://www.realworldhaskell.org/
http://fprog.ru/
прослушан 1020 раз

Подкасты10й Подкаст Петербургской Группы Alt.Net

Участвовали Vitaly Baum и Dmitri Nesteruk



Отчет о запуске Visual Studio 2010 в Петербурге, беседе с Брайаном Харри, и after-party nesteruk.wordpress.com/2010/04/15/st-petersburg-vs2010launch/
прослушан 117 раз

Разработка под Apple iOSDotted link для iPhone

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

Поэтому дизайн приложения идёт одновременно на листе бумаги А4 от руки и в Interface Builder. Мы не чертим скрины при помощи специальных линеек или как-то еще изголяясь. А набросать эскиз своих мыслей — гораздо удобнее и продуктивнее «невооруженной» ручкой или карандашом. Кстати, по-мойму эскиз входит в программу любой универской технической специальности.

Так и сегодня. В интерфейсе приложения, которое я проектирую, мне показалось, что кнопка — это слишком много, а просто текстовое поле — совсем не понятно, что его можно нажать. В голову пришла идея заюзать подчёркнутую «ссылку».

Dotted link

Отбросив все сложные варианты кастомной отрисовки я пришёл к практически мгновенному и хайли-кастамайзэбл решению поставленного вопроса.