Translate

вівторок, 28 грудня 2010 р.

Майстер клас від Будама


http://www.eventbrite.com/event/1148096989

Во время этого 2-х месячного онлайн-тренинга вы научитесь разрабатывать как клиентские так и серверные приложения на языке программирования  Java. Курс проводится на русском языке, но все материалы на английском, поэтому умение читать техническую литературу на английском обязательно. После освоения материалов этого курса вы сможете работать в команде разработчиков на языке Java и сопутствующих технологий.
Тренер: Yakov Fain (a.k.a. Budam), работает управляющим диретором американской компании Farata Systems, которая предоставляет консалтинговые услуги как крупным предприятиям, так и стартапам в области разработки насыщенных Internet приложений с использованием Adobe Flex и Java. Яков является автором и соавтором нескольких книг по программированию и многочисленных технических статей.  Компания Sun Microsystems номинировала и присвоила Якову титул Java Champion - чуть больше 100 человек в мире имеют это звание. Он является лидером Princeton Java Users Group. В этом курсе будет использовяться новейшая книга Якова Файна  Java Tutorial - 24-Hour Trainer которая будет опубликована издательством Wiley в феврале 2011. Яков Файн живет и работает в США. Его персональный блог находится по адресуhttp://yakovfain.javadevelopersjournal.com/
Курс состоит из 16 занятий, каждое длительностью 2.5 часа. Занятия будут происходить  по понедельникам и четвергам в 20:00 по московскому времени. Система позволяет транслировать звук, презентацию или демонстрацию того, что происходит на десктопе тренера.  Участники задают вопросы тренеру в режиме аудио конференции. Оплата кредитными карточками или через PayPal.

Краткое описание курса
Unit 1.  Introducing Java Why learning Java?
The life cycle of a Java program
JDK and JRE
Downloading and installing JDK
Your first Java program: Hello World
Java SE and EE editions

Unit 2. Eclipse IDE and your first Java program  Introducing Eclipse Integrated Development Environment
Different versions of Eclipse IDE

Unit 3. Object-Oriented Programming     Classes and objects                                     
Data types:  primitives and wrapper classes                
Autoboxing   
Variable scopes
Java Comments                                                                     

Unit 4. Class methods                               Method arguments   
Method overloading                              
Constructors
The keyword super                              
The keyword this                                  
Pass by value or by reference
Variable Scopes
The keyword static

Unit 5. Basic Java Constructs                               Arrays                                  
Command-Line Arguments                              
If statements
Switch statement
Debugging Java programs                              

Unit 6. Packages, Interfaces, and Polymorphism   Packages
Interfaces
Casting
Marker interfaces
Access levels
The keyword final

Unit 7. Real world example of interfaces
Abstract classes
Polymorphism
Raising salaries with abstract classes
Raising salaries with interfaces

Unit 8.  Introducing the Graphic User Interface Basic UI components
Layout Managers
Adapters
Inner Classes
Containers
Developing UI for a calculator

Unit 9. Reacting to user’s actions Event listeners
Teaching the calculator to calculate
Inner Classes

Unit 10. Web applications with Applets       What’s the difference between Java Applications and Applets           
Quick intro to HTML 
Embedding an applet in HTML
Applet life cycle

Unit 11. Using Swing to Build Applets          Introducing Swing
Developing a Tic-Tac-Toe applet
Deploying the Tic-Tac-Toe on the server

Unit 12. Error processing: Exceptions    Reading the Stack Trace
The hierarchy    of exceptions
The keywords try, catch, throws, throw, finally
User-Defined Exceptions

Unit 13. Data Structures and Collections   Array
ArrayList
Hashtable and HashMap
Enumeration
Properties
Linked Lists

Unit 14. Generics  Introduction to generics
Defining generics
Generic methods

Unit 15. Working with files and other streams  Byte Streams
Streams
Character Streams
Data streams
Stream tokenizers
Class File

Unit 16. Java Serialization  How JVM’s talk to each other
Object Streams
What’s Java Serialization
Interface Serializable
Interface Externalizable

Unit 17. Network Programming                  Reading data from the Internet
Connecting through HTTP Proxy Servers
How to download files from the Internet
Developing a sample Stock Quote program
Socket Programming
The Stock Quote server with sockets
How to run the Stock Quote server

Unit 18. Introduction to Multithreading     
Class Thread                                     
Interface Runnable                                 
Thread States                                     
Sleeping threads                                 
Thread priorities
How to stop a thread

Unit 19. Working with threads 

Race conditions and thread synchronization          
Using Threads with Swing: SwingWorker             
Joining threads
Futures
Goodies from java.util.concurrent

Unit 20. Working With Databases Using JDBC JDBC Driver Types                                 
Sample JDBC Program                             
Processing Result Sets                                  
Class ResultSetMetaData
Class CallableStatement
Batch Updates
Data sources and connection pools
My brokerage firm with DBMS

Unit 21. GUI with Swing         Displaying tabular data with  JTable
Using Table Models
Persisting data from JTable
Working with TableCellRenderer Interface
Event Dispatch thread and SwingWorker class

Unit 22.Java Annotations   Compiler annotation
Annotation Processing

Unit 23. Remote Method Invocation Defining Remote Interfaces
Implementing Remote Interfaces
Registering Remote Objects
Writing RMI Clients
Finding Remote Objects
Setting Up The Stock Server Application

Unit 24. Java EE 6 overview  Java EE component overview
Containers vs application servers
Installing GlassFish 3 server

Unit 25. Java Servlets Architecture of Web applications with Java servlets
The browser-servlet data flow
Your first servlet
Deploying servlets as WAR files
HTTP Get and  Post requests
Session Tracking With servlets
Cookies   
Session Tracking API – HttpSession
Filters
Listeners

Unit 26. Java Server Pages   Advantages of  JSP over servlets
Embedding Java Code Into HTML
Major JSP Tags
Implicit JSP Objects
Error Pages
Stock Portfolio Project With JSP
Deploying JSP

Unit 27. Java Messaging Service Advantages of asynchronous communication
Point-to-point and Publish/Subscribe modes
Message-Oriented Middleware (MOM)
Types of Messages
How to Send a Message
How to Receive a Message
How to Publish a Message
How to Subscribe for a Topic         
Message Selectors

Unit 28. Overview of Enterprise Java Beans 3.1        Role of an EJB Container
Session beans   
Message-Driven Beans

Unit 29. Introduction to Java Persistense API  2.0Entity classes
Primary keys
The EntityManager
Querying entities with JPQL

Unit 30.  Working with Web Services                Introduction to Web Services
RESTful vs SOAP Web Services
JAX-RS API
Технические Требования 
Участники должны знать основы программирования на любом языке. Вам нужен компьютер с доступом к Интернету и гарнитура для участия в аудио конференции. Все программное обеспечение используемое в курсе бесплатное. 
Порядок возврата платежа 

Спонсором этого тренинга является компания Farata Systems.Если тренинг не состоится по любой причине, деньги будут полностью возвращены.  Если человек зарегистрируется на тренинг, но передумает до 25 февраля 2011 года, деньги будут возвращены полностью. После 25 февраля деньги не возвращаются, но могут быть использованы для будущих тренингов проводимых компанией farata Systems..
Farata Systems is a consulting and training company, which employs RIA professionals specializing in development of enterprise RIA with Adobe Flex, AIR and Java. For more details please visithttp://www.faratasystems.com
Если у вас есть еще вопросы, пишите Якову Файну по адресу yakovfain @ gmail.com
P.S.
Деякий час тому  Яків на моє прохання погодився провести онлайн зустріч з JUG у Львові
На жаль тоді достатньо бажаючих не знайшлось


пʼятниця, 24 грудня 2010 р.

На чому ви пишете WEB UI ?




Звіт: 8-ма зустріч JUG


Ось і пройшла восьма зустріч джагу
Слухачі мали змогу послухати про новинки у другій версії JSF,  а потім зїсти по шматку піцци з пивом за що дякуємо компанії SoftServe
Нажаль багато зареєстрованих учасників не прийшло. Хотілося б якщо тема не цікава, невдалий час чи якісь причини  то щоб учасники писали це в коментах  - тоді я міг би вчасно відреагувати
З повагою
Андрій Андруневчин

середа, 15 грудня 2010 р.

we would like to offer you a 25% discount on your entire purchase of eBooks at Apress.com from now through December 31st.


All of us here at Apress would like to wish you happy holidays and thank you for your continued support and readership. As a small token of appreciation, we would like to offer you a 25% discount on your entire purchase of eBooks at Apress.com from now through December 31st.

Simply enter the promotional code ######## during check out to receive the discount. Offer expires at midnight 12/31/2010 EST.

За промокодом звертайтесь до мене кому цікаво
Нагадую що в нас такоє знижки на книги інших видавництв

вівторок, 14 грудня 2010 р.

Джеймс Гослинг: сессия "чекаво"




Джеймс Гослинг провел сессию вопросов-ответов  в Гугле на общие темы (в стиле "чего, как оно вообще"?).
Я сходил - интересно было послушать умного опытного человека. Сделал отрывочные заметки на бумажке. Уж не знаю, интересно кому будет читать или нет. Буду писать ответы Гослинга "от первого лица"курсивом.
Вот тут видео-версия сессии.


Гослинг сказал сразу, что он сейчас странный зверек и никому не принаджелит, потому не будет защищать какие-то компании или технологии. "буду говорить то, что думаю" (с).
Взято звідси
Про ОраклОракл помирился с IBM и Apple. Оракл сильно заинтересован в Java, потому что очень многое в их системах работает на этой платформе.

Про покупку Ораклом SUNони не знали толком, что купили. Их основная область знаний - базы данных. У них большая проблема с принятием решений. Компания очень иерархичная и правом принятия серьезных  решений обладают всего 2 человека.

Вопрос: что думаете про поддержку Generics в Java 1.5?
Generics с одной стороны добавили сложности, с другой -  убрали, улучшили compile-time check. Есть corner cases, но они обычному пользователю неинтересны. В целом - очень положительно.

Вопрос: что с Closures?
Надеялся, что они будут в Java 6, потом в Java 7. Теперь скорее уже в Java 8. Это был очень ugly fight.
Как-то раз я удалил все операторы "goto" во всем Java code в мире - их было всего 13 и заняло пару часов с утра. :) Теперь такое не получится, все обсуждения растянуты на годы.
Java 7 сильно застрял из-за войны с IBM. Теперь это не проблема и Оракл активно продвигает разработку Java 7.

Вопрос: какой  второй любимый язык после Java?
Ненавижу Си "with passion" - тратишь больше времени на отслеживание глупостей с поинтерами, чем на разработку логики. То же самое - про Objective C. Пожалуй, Scala ничего. Хотел бы, чтобы некоторые вещи из Scala были возможны в Java.
Ruby очень медленный. JRuby лучше, но слишком много накладных расходов поверх Java -> опять же медленный.

Вопрос: что думаете про hardware support for JVM bytecode?
Идея мертворожденная в принципе. Разработка CPU стоит 2 млрд. долларов. Взять несколько мощных программистов-компиляторщиков и дать им написать оптимизацию Java -> CPU instructions будет стоит жалкие сотни тысяч $.
Разработка железа для прямого исполнения JVM bytecode теоретически возможна и показывает неплохие результаты для простейшего POC (Proof Of Concept), но дальше этого не идет, потому что поддержка всех corner cases слишком дорога. Напоминание: Интел тратит 2 млрд. долларов на разработку 1 процессора. Не надо пытаться его перегнать, надо это переиспользовать.

Вопрос: что думаете про OSGI?
OSGI очень сильно растолстела и уже достала, вместе со своими гребаными юристами.
SUN в свое время анализировал, стоит ли судить Google за их эксперименты с Java для мобильных устройств. Решили, что не стоит - потому  что это никому не принесет выгоды и вообще судиться некрасиво. Дело надо делать, а не сутяжничать. Оракл - "fucking idiots" - которые смотрят на все в мире через призму прибыли, потому полезли судиться.

Вопрос: что думаете про платную версию Java?
Java сама по себе будет free forever. Оракл может вполне успешно продавать management tools подобные тем, которые были в JRockit.

Вопрос: возможен ли forking of Java?
Нет. Apache guys всегда чем-то недовольны, возмущаются и спорят. Поддержка и развитие Java на всех существующих платформах - это очень дорого, дороже всех остальных open source продуктов. Надо порядка 200 full time инженеров плюс QA. Это не weekend hobby, так что forking какой-то группкой энтузиастов - мертворожденная идея.

Вопрос:  мнение про Apple, который пытался откреститься от Java for Mac OS?
Apple is all about control. Interoperability для Apple - devil в чистом виде. Их цель - заманить к себе разработчиков и удержать всеми нечистыми средствами, которые у них есть. Ни в коем случае не разрешать переиспользовать код на компьютерах, отличных от Мак.

Вопрос: кто будет делать Java for Mac OS?
Apple имеет много секретных функций, поэтому SUN не мог писать для них Java. Видимо, придется Apple делать Java самим - выхода у них нет.

Вопрос: сравнение Java & Scale.
Большинство людей, которые пробуют Scala, на самом деле используют его как "Java with less text" и не как функциональный язык.

Вопрос: что сейчас exciting в технологиях/программировании?
Web уже достал полностью, соц. сети тоже достали - все копируют друг у друга одну и ту же ерунду. Интересные разработки идут в автомобильной промышленности. Сейчас я работаю над проектом с Volkswagen - там используется real-time Java.

Вопрос: сравнение "стандартных" решений от SUN и чужих библиотек (например JSF vs. Spring).
I hate JSF with passion. Другие библиотеки - тоже полное гавно. Они все сосуществуют, потому что нет явного лидера, один отстой.

Вопрос: что будет Next Big Thing?
Если бы знал, жил вы в Сочи (примечание: это вольный перевод от меня :) ).
Софт для автомобилей. Сейчас этот софт в зачаточном состоянии. Работы - непочатый край.

(примечание: мне знакомый рассказал, насколько просто взломать систему управления современной машиной и натворить что угодно - остановить двигатель, заблокировать тормоза, и т.д., и т.п... собственно, и взламывать ничего не надо, все в открытом доступе. софт на уровне "детский лепет".

Вопрос: мнение про Oracle OpenWorld.
Оракл - чистая акула бизнеса. Для них не существует ничего, кроме прибыли. Они не понимают, что эта идея не смешивается с JavaOne никак.

Вопрос: мнение про социальные сети.
Friends on Facebook are fake. Слишком много всякой ерунды, информационного мусора, глупостей, которые валятся от каких-то полу-случайных людей. В основном - пустая трата времени, самолюбование и иллюзия общения, на самом деле - чистый fake.

Вопрос: что может заменить Java, если она вдруг исчезнет?
Ничего. Back to sea. Нет другой Enterprise Level general purpose платформы и языка, поддерживающмх все разнообразие железа.

Вопрос: о каком функционале в Java жалеете?
XOR! (смеется). Кто его вообще использует из присутствующих? (в аудитории - молчание).

Вопрос: где работать молодежи в ИТ?
Оракл - просто капец, там все очень плохо. Гадюшник страшный. Кроме качественной СУБД, ничего нет.
Компании в области Cloud Computing - очень интересная идея, но все делают одно и то же. Скучно. В вебе - то же самое.
Биология - огромное поле для деятельности, большой недостаток специалистов. В Сан Франциско идут большие исследования протеинов и т.п.
Очень много интересных разработок в исследовании материалов и за всем стоит так или иначе разработка программного обеспечения.

Вопрос: имеете ли отношение к разработке Гуглового робо-автомобиля?
Нет, это совершенно отдельный проект. Volkswagen финансирует целое здание в Стэнфорде, с Гуглом никак не связано.


четвер, 9 грудня 2010 р.

RichFaces, JSF і т.д.


Хто має знання по річфейсах?

 Потрібна допомога особисто мені


Хелп

вівторок, 7 грудня 2010 р.

Восьма зустріч Java User Group у Львові


23 грудня 2010 року о 19.00 у конференц-залі компанії SoftServe відбудеться  зустріч Java User Group у Львові.( В. Великого, 52, конференц-зал, 1 - там ми ще не були)))

На зустрічі розглядатиметься доповідь:
1. “Introduction to JSF and summary of new features in JSF 2” – Сергій Верьовка (SoftServe, Львів).
2. After-party.
Місце проведення: м. Львів, В. Великого, 52, конференц-зал, 1 поверх.
Email для реєстрації: jug.lviv@gmail.com (надішліть ім’я, прізвище, вік, позицію, компанію і все що забажаєте сказати).

понеділок, 6 грудня 2010 р.

Tab vs Space


ну що за блін, чому всі хочуть юзати пробіли замість табів
пишуть по лінку: Use of tabs should be avoided because (as of this writing in the 21st Century) there still is not a standard for the placement of tabstops.

любий редактор налаштовуєш там ставити табстопи де тобі треба

зате таби семантичні - 1 таб = 1 відступ, 2 таби = 2 відступи, а не сиди і рахуй, 16 там пробілів чи 12

таби можна налаштувати на довільну ширину, хочеш - вужче, хочеш - ширше, не міняючи самого коду. А налаштування ширини пробілів я щось ще ніде не зустрічав

пробіли годяться тільки для вирівнювання заголовків документів у ворді секретарками :)
Євген Науменко

Видьоргнув зі спільного чату
Гарно сформульована думка :) Мене теж вічно дратує вимога ставити спейси

вівторок, 30 листопада 2010 р.

Появилась бесплатная мини-книга по реализации основных шаблонов (паттернов) проектирования на JavaScript и jQuery


Появилась бесплатная мини-книга по реализации основных шаблонов (паттернов) проектирования на JavaScript и jQuery

Обложка книги Essential JavaScript And jQuery Design Patterns
Адди Османи выложил в своем блоге бесплатную мини-книгу - Essential JavaScript and jQuery Design Patterns.
В первой части книги рассматривается общая информация о шаблонах (паттернах) проектирования, понятие анти-паттерн и три основные категории шаблонов (порождающие, структурные и шаблоны поведения).
Во второй части книги приведены примеры реализации на чистом JavaScript следующих шаблонов: Constructor (Конструктор), Singleton (Одиночка), Module (Модуль), Revealing Module (Открытый модуль), Prototype (Прототип), Facade (Фасад), Factory (Фабрика) и Decorator (Декоратор). Также применительно к JavaScript рассматривается концепция DRY (аббревиатура от Don’t Repeat Yourself, что в переводе на русский означает - Не Повторяйтесь).
В третьей части книги рассматривается библиотека jQuery, как пример реализации основных шаблонов проектирования: Lazy Initialization (Отложенная (ленивая) инициализация), Composite (Компоновщик), Wrapper (Оболочка), Facade (Фасад), Observer (Наблюдатель), Iterator (Итератор), Strategy (Стратегия), Proxy (Заместитель), Builder (Строитель), Prototype (Прототип) и Flyweight (Приспособленец).


Звіт- Сьома зустріч Java User Group


Четвертого листопада, відбулась наша сьома зустріч JUG of Lviv
Насамперед хочу відзначати, що приємною несподіванкою стала порівняно велика кількість дівчат:)
Першим  доповідь для нас підготував Андрій Будай на тему Domain Driven Design. Всім нам було цікаво послухати теоретичні обґрунтування того як правильно повинні будуватись наші застосування.
Друга доповідь була представлена відомим львівським java спеціалістом Зеновієм Матчишиним на тему амазонівських клаудів
Хочу також подякувати компанії Global Logic яка посприяла нам в організації зустрічі та більш того подарувала  JUG  бібліотеці книжку Стівена МакКоннелла "Совершенный код. Мастер-класс" (завжди про таку мріяв)



Нагадую що на  наших зустрічах можна взяти почитати книжку з JUG бібліотеки за умови що потім буде коротка рецензія на книжку, або доповідь про почерпнуті знання

P.S.
Тут можна стянути аудіо зустрічі
Вибачайте за п'ять хвилин білого шуму в кінці


середа, 24 листопада 2010 р.

GXT 3.0


Після того як вийшла нова версія GWT компанія Sencha вирішила в свою чергу радикально оновити свою бібліотеку візуальних компонентів GXT.


Core Spring Training, 01ST - 04TH FEBRUARY 2011 | KIEV, UKRAINE


SpringSource University
 
 
01ST - 04TH FEBRUARY 2011 | KIEV, UKRAINE
Core Spring Training
 
 
 
01st - 04th February 2011
Price: $1350
Special Discount if you register before December 06, 2010
 
 
SpringSource has launched a special offer, exclusively for our best customers. Learn to build productive JEE applications with Spring. This professional Spring training helps you to become an expert in:
  • Spring 3.0
  • Spring Security
  • Spring AOP
  • Spring JMS
  • Spring JMX
  • Spring MVC
  • REST
  • and more
Download the Complete Training Datasheet PDF


вівторок, 23 листопада 2010 р.

JSRs Now Available for Java SE 7 and Java SE 8



JSRs Now Available for Java SE 7 and Java SE 8

Tags: 
Mark Reinhold has announced  the availability of four new JSRs, two of which deal with the implementation of Plan B, the future versions of Java.  
The following is a brief summary of what is included in each of the specifications: 

JSR 336 - Java SE 7 Release Contents 

The specification focusses on four main themes: productivity, performance, universality and integration. Productivity is addressed with the addition of automatic management of I/O resources, simpler generics and more concise exception handling.
Performance will be covered with the addition of new concurrency APIs from Doug Lea, including a Fork/Join framework. The invokedynamic instruction will provide universality, improving the performance of dynamic languages, and the new Filesystem API (JSR 203) will cover integration with native filesystems, while also allowing the same portable access to file operations. 
There are also some smaller features planned for inclusion such as Heavyweight/lightweight component mixing, translucent and shaped windows, JDBC 4.1 and thread-safe concurrent class loaders.

JSR 337 - Java SE 8 Release Contents 

The rest of Plan B, Java SE 8 covers the three themes of productivity, performance and modularity. The Collections framework is to be extended with literal expressions for immutable lists, sets and maps. Collections will also be enhanced to work better on multicore processors, supporting bulk-data operations such as filter, map and reduce.
JSR 308 is also proposed to be included which would allow annotations to be placed on any occurance of a type. 
The much discussed module system is also included in this JSR, with the aim to save Java developers from "classpath hell". 

JSR 334 - Small Enhancements to the Java Programming Language

This JSR currently covers the six following language changes: 
  • Strings in switch statements
  • Binary integral literals and underscores in numeric literals
  • Multi-catch and more precise throw
  • Improved Type Inference for Generic Instance Creation
  • try-with-resources statement
  • Simplified varargs method invocation

JSR 335 - Lambda Expressions for the Java Programming Language

Support for closures. This will include the addition of 
  • Lambda expressions
  • SAM conversion
  • Method references
  • Virtual extension methods
There's a lot of new functionality defined in these specifications, and it gives us a clear indication of where Java is going.
Meanwhile, Stephen Colebourne has provided some analysis of the licence behind the JSRs, particularly focussing on how the TCK licence is expressed. 
To be honest, I'm surprised that the TCK license for Java SE 7 still contains any pretence that it can be implemented in open source by anyone other than Oracle. At least the restrictions are clear (and I suspect, but cannot prove, that very similar restrictions were offered for Java SE 5 in the Sun/Oracle vs Harmony dispute).
0
Average: 5 (1 vote)
James is a DZone Zone Leader and has posted 416 posts at DZone. You can read more from them attheir website.