Author: Svetlin Nakov
June 9, 2010
The video from the seminar about Java 7 organized by the Bulgarian Java User Group (BGJUG) on 20.05.2010 in the Technical University of Sofia is finally published (thanks to Yordan Yovkov for the video processing):
At the seminar (and also in the recorded videos) I and Mihail Stoynov explained in details the following topics:
- Java 7 – Introduction and Chronology
- Dynamic Languages in JVM
- Java Modularity – Project Jigsaw
- Language Enhancements (Project Coin)
- Closures for Java (lambda functions, extension methods, etc.)
- JSR 203: NIO 2
- Other new features: Compressed 64-bit oops, Garbage-First GC, Upgraded Class-Loaders, URLClassLoader. close(), Unicode 5.1, SCTP and SDP
I had the same talk in Varna, at the Varna Free University Chernorizets Hrabar, invited by the developer community on 29.05.2010.
I already published the presentation and downloads.
Tags: class loaders, dynamic languages, Group, Java, java user group, language enhancements, sctp, Technical, User, Yordan
Author: Svetlin Nakov
May 20, 2010
I was speaker along with my colleague Mihail Stoynov at the seminar organized by the Bulgarian Java User Group (BGJUG) on 20 May 2010 in the Technical University of Sofia. We presented the upcoming Java 7 and its amazing new features like the built-in JVM support of dynamic languages (Da Vinci Virtual Machine), the small language changes that will make the developer’s life better (project Coin) and the proposed support of closures, lambda expressions and extension methods (project Lambda).

It was nice seminar and the developer’s community was actively interrupting our talk with interesting and even quarrelsome questions. Some people just didn’t want to believe that 90% of the new enhancements in Java 7 are already implemented in the Microsoft .NET Framework. I hope one day Java will catch up and .NET will also benefit of its features. The future will show what will happen. In the mean time both Java and C# will benefit from the amazing features from the dynamic languages like Python, Ruby, Groovy, JavaScript Perl and even untraditional functional languages like Lisp and Haskell.

Download the presentation here: Java-7-New-Features-Nakov-BGJUG-Sofia-TU-20.05.2010.pptx.
Download the examples here: NetBeansProjects-Java-7-seminar-BGJUG.zip.
Tags: dynamic languages, functional languages, java user group, lambda expressions, language changes, NET, speaker, support, Technical, User
Author: Svetlin Nakov
May 3, 2010
Last week I was invited by Ahmed Hashim, the Egyptian Java User Group (EGJUG) leader for a technical talk about what is coming in Java 7. I was happy to perform a talk in the Faculty of Computers and Informatics (FCI) of Cairo University in front of 60-70 keen Java developers:

I presented the key new features coming with the next release of the Java platform: Java 7, which is expected to be released at the end of 2010. I started by explaining the new concepts about the dynamic languages support in the JVM, the new invokedynamic bytecode instruction, the new module system developed under the project Jigsaw, the extended annotations syntax (JSR 308). I put special attention to the interesting small language enhancements implemented in the project Coin that will make the developer’s life easier: automatic resource management, the new “diamond <>” syntax for generic collections, the concept of collections literals that allow directly specifying the elements of collection at its creation, the indexed [] access to the elements of lists and maps, the new underscore _ syntax for numbers and the new binary format for integers. The exciting new concept of “closures” coming from the functional programming (and already implemented in C# and dynamic languages like Ruby and Python) was explained in details. Special attention was given to the benefits of using function types (method handles) instead of interfaces for implementing callback behavior, the concept of lambda functions and lambda expressions and how all this stuff can be used for efficiently processing collections with extension methods and parallel processing on multi-core / multi-CPU machines. Finally I mentioned few other new features coming with the Java 7 platform: compressed 64-bit oops, garbage-first GC, upgraded class-loaders, URLClassLoader.close(), Unicode 5.1 and support for SCTP and SDP protocols. All features that were implemented in the latest (at the time of presentation) early access preview build 89 of JDK 7 (Java SE 1.7.0-ea-b89) was demonstrated with live examples.

It was interesting seminar and attendees entered into a passionate discussion. Due to the uninterruptable sequence of questions we finished in 3 hours instead of 1.5 hours as initially planned.

I am impressed by the good level of technical expertise of the Egyptian developers in Cairo. The Egyptian Java developers I met were really nice guys and girls, smart and eager for knowledge and motivated to learn new technologies and concepts. Most of them could look a bit strange for the European people (young men with long beards and young girls with covers on their heads) but these people are normal developers, very friendly and polite, smart and skillful – just good developer community.
I didn’t miss my chance to visit Giza and the 7000-years-old pyramids in the desert near Cairo, which is “must visit” when traveling to Egypt.

I hope EGJUG someday will invite me again for exciting technical talks.
Download my PowerPoint presentation about Java 7: Java-7-New-Features-Nakov-EGJUG-Cairo-2-May-2010.pptx.
Download also the demonstration examples: Java7-Demos-Netbeans6.9beta.zip.
Special thanks to Ahmed Hashim who organized this event and my enjoyable stay in Cairo and to my colleague Mihail Stoynov who is my co-author in the presentation.
Tags: access, automatic resource management, class loaders, concept, generic collections, Java, java user group, lambda expressions, platform, User
Author: Svetlin Nakov
November 27, 2007
The distinguished NetBeans development evangelist Roman Strobl will come tomorrow at the SwingX and NetBeans event organized by the Bulgarian Association of Software Development (BASD) and the Bulgarian Java User Group:
http://www.devbg.org/seminars/seminar-Swing-and-NetBeans-28-November-2007/
Roman Strobl has over 7 years of experience doing software development in Java and all sorts of scripting languages. His expertise includes software development tools, Cisco IP telephony, and information security. He gets very excited about new Java technologies and tools and enjoys helping developers use them effectively. Roman works for Sun Microsystems in Prague as a technology evangelist on the NetBeans project (with more than 80 presentations of NetBeans in past 2 years at Sun). He is also a passionate blogger (among the best 10 at Sun) and he produces his own podcast about NetBeans. His blog is located at: http://blogs.sun.com/roumen/.
Tags: development, java user group, Software, software development in java, software development tools, Strobl, swingx, technology evangelist, tomorrow, User
Author: Svetlin Nakov
November 13, 2007
Bulgarian Association of Software Developers (BASD) kindly invites you to the next meeting of the Bulgarian Java User Group (BGJUG). The topic will be “Rich Client Applications using NetBeans 6 and Java Swing”. The objectives of this seminar is to show how to easily develop Rich Client applications using NetBeans 6 and Swing. The focus will be on the new features recently added to Swing.
Speaker will be Miroslav Nachev, software engineer with 18 years of experience.
More information is available from the official site of the seminar: http://www.devbg.org/seminars/seminar-Swing-and-NetBeans-28-November-2007/.
Tags: Association, client applications, java user group, NetBeans, Software, software engineer, Swing, swingx, topic, User
Author: Svetlin Nakov
October 18, 2007
Bulgarian Association of Software Developers (BASD) organizes a meeting of the Bulgarian Java User Group (BGJUG) on 25 October 2007 to discuss the JavaServer Faces (JSF) technology and new trends. Speakers will be Ivan Davidov and Nikolay Dokovski.
See the official invitation here: http://www.devbg.org/seminars/seminar-JSF-25-october-2007/.
Tags: Association, davidov, ivan, java user group, new trends, October, Software, software developers, technology, User
Author: Svetlin Nakov
September 30, 2007
On 26th of September 2007 I and Peter Tahchiev organized the first meeting of the Bulgarian Java User Group (BGJUG) running at the Bulgarian Association of Software Developers (BASD). It was attended by about 120 Java developers. It is a good start!

I gave a talk on AJAX applications development with the Google Web Toolkit (GWT) technology.

I presented the fundamentals of GWT and made few live demonstrations including creating custom widgets and using RPC services. The GWT presentation, the demonstrations and the video recording (in Bulgarian) are available for download from the seminar’s official page.
There was high interest to my talk and to the event as a whole. Good job!
The BGJUG will meet regularly once monthly, each last Wednesday of the month. I hope the Java community will constantly grow and the events will become better and better.
Tags: AJAX, Association, custom widgets, google web, GWT, java developers, java user group, rpc services, Software, User
Older Posts »