develNotes

/*айтишные заметки*/

14.07.2012

Dropbox API (Java SE).

Dropbox предоставляет множество библиотек на разных языках, для доступа к API. А если вы собираетесь работать на более низком уровне - пожалуйста, есть детальное описание REST API. В целом, все подробно документировано, но перейдя по ссылке Tutorial для Java SDK, видим руководство к Android SDK. На вопрос, где руководство к Java SDK, ответ простой: "Where are the Java instructions? For platforms other than Android, all you need is to download and uncompress the latest version of the Java SDK from Development kits. Include everything in the lib folder on your project's build path." Все конечно так, добавляем библиотеки в проект, кроме этого ничего не надо. Вместе с SDK идет и пример, но не совсем такой, как хотелось бы. Небольшая неясность, на первый взгляд, с Java SDK связана с "политическими" соображениями на данный момент. Приведу элементарный пример использования Dropbox API, для Java SE.


08.05.2012

JavaEE: EJB компонент на Jboss 7.1.

Кратко об Enterprise JavaBeans (EJB). EJB компонент представляет собой класс или набор классов, в которых используются специальные аннотации. Каждый EJB компонент выполняется на сервере приложений, и получить доступ к функциональности компонента можно различными способами: из JSP или JSF страницы, из сервлета, с помощью веб-сервиса, из другого EJB компонента, из апплета, а также из обычного приложения JavaSE.
 
Теги: programming java javaEE     Далее

26.02.2012

Samsung Galaxy Tab 8.9 - немного впечатлений.


Забежав в магазин буквально за пять минут до закрытия на достаточно высокой скорости и без лишних вопросов выпалив что-то вроде "мне пожалуйста Galaxy Tab 8.9 3G" (я заранее знал, что он есть в наличии и уже давно нацелился именно на эту модель), я слегка озадачил продавца, но естественно получил желанный девайс. Вот сразу его
характеристики . В названии поста "впечатления" а не "обзор", потому что обзора как такового не будет. Обзоров и так полно и не думаю, что еще один будет хоть сколько-нибудь интересен. Я, скорее, хочу поделиться впечатлениями от использования этого устройства и некоторыми его особенностями.
Теги: hardware     Далее

24.01.2012

Как лавировать в информационном потоке.


Объемы информации, которые окружают нас и которыми мы оперируем, постоянно и быстро увеличиваются. А способности мозга к восприятию всего этого объема данных не улучшаются. Пожалуй, если никак не влиять на процесс, они даже ухудшаются, из-за невероятно возросшей доступности любой информации, а следовательно ненужности (и невозможности) "держать все в уме". Естественным образом, на первое место выходит умение быстро найти требующуюся  информацию. Тема информационной перегрузки уже давно не нова, но очень актуальна, как и вопрос о том, что происходит при этом с возможностями нашего мозга - с памятью, восприятием, творческой активностью. Эти вопросы уже много где рассмотрены, но я хотел бы посмотреть на них с практической точки зрения - как рационально управлять поступающей информацией, как повысить возможности своего мозга в таких условиях. Я думаю это актуальные вопросы, особенно для тех, чья деятельность связана с непрерывным потреблением и преобразованием информации. Ну и разумеется, самый близкий мне пример - сфера IT.  Например, как тому же программисту сохранить и повысить эффективность работы. Итак, что если вы не человек-компьютер с восемью ядрами из кремния в голове.
Теги: lifehack     Далее

30.11.2011

Связывание данных - JAXB.

Для связывания классов с их XML представлением в Java есть разные способы - JAXB, Castor, XStream. Но JAXB пожалуй самый простой, он входит в Java SE, хорошо подходит для простых задач и при использовании классов, сгенерированных по XSD-схеме. В предыдущем посте JAXB преобразует данные, которыми оперирует веб-сервис - это происходит автоматически, когда объект передается методу/возвращаются данные. Посмотрим немного подробнее, как выполнить преобразование произвольного объекта в xml и обратно (маршалинг/демаршалинг). Использовать JAXB очень легко. Допустим у нас есть класс, который описывает свойства автомобиля:
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAttribute;

@XmlRootElement(name="auto")
public class Auto {
 private Boolean newAuto;
 private String autoMarka;
 private String autoModel;
 private Integer horsePower;

 @XmlAttribute(name = "new")
 public Boolean getNewAuto(){
  return newAuto;
 }
 public void setNewAuto(Boolean value){
  newAuto = value;
 }
 @XmlElement(name = "marka",required = true)
 public String getAutoMarka(){
  return autoMarka;
 }
 public void setAutoMarka(String value){
  autoMarka = value;
 }
 @XmlElement(name = "model")
 public String getAutoModel(){
  return autoModel;
 }
 public void setAutoModel(String value){
  autoModel = value;
 }
 @XmlElement
 public Integer getHorsePower(){
  return horsePower;
 }
 public void setHorsePower(Integer value){
  horsePower = value;
 }
}
Теги: jaxb java programming     Далее

07.11.2011

Веб-сервис на Java с использованием Apache CXF.

Напишем простой веб-сервис на Java, используя фреймворк Apache CXF, JAXB, и JUnit для тестирования. Используемая среда разработки - Eclipse (Java EE IDE for Web Developers). Последнюю версию Apache CXF можно скачать здесь. В Eclipse нужно создать обычный Java проект, в свойствах проекта добавить библиотеки CXF и JUnit (Project > Properties > Java Build Path > Add Library). Это все что нужно, можно приступать к написанию кода.