Publicate mai 6, 2011 de Ionel Condor
Categorii: Anunturi

Dear all !

We are proud to be one of the supporting JUGs for Jazoon 2011.

You are invited to Jazoon’11 – The International Conference on the Modern Art of Software!

21 – 23 June 2011
Arena Filmcity, Zurich

Early bird tickets are available until 13 May 2011

Please find the list of speakers and Abstract titles here: http://jazoon.com/Portals/Jazoon2011/Content/downloads/brochure_jazoon_206x291_web%20v2.pdf

This is a conference you do not want to miss !!!


Programming Groovy: Dynamic Productivity for the Java Developer

Publicate septembrie 2, 2010 de Ionel Condor
Categorii: Nonclasificat

A colleague of mine that was recently hired in our company was very impressed about this book.
Here is his review:
„I am a junior developer who jumped from the oldest but goldies C++ and some Java, right to this new world of dynamic web programming.

When I first touched this ground I was hungrily searching for a good book to somehow make me feel this new wave.
So I put my hands on „Programming Groovy: Dynamic Productivity for the Java Developer” and I must say that Venkat Subramaniam did a great job with this book. I had no difficulties at all to assimilate Groovy’s dynamic concepts, since the book is well written and descriptive enough even for a junior developer like myself.

The first two parts of the book are a good introduction to Groovy, while the third part of the book, the one about MOPing, is very useful for those developers that are interested in writing code testing because it give a fairly image of Groovy injection, method interception and mocking.

I recommend this book to anyone who wants to learn a new, refreshing, dynamic language. Still, you need some previous programming knowledge to understand the concepts presented by Venkat.

PS: I also liked the small jokes that add spice to the book.”

Do I need to say something else? If you want to learn Groovy go buy this book, it’s very good.

Ionel Condor,

JavaScript: The Good Parts by Crockford

Publicate septembrie 2, 2010 de Ionel Condor
Categorii: Book Review

JavaScript: The Good Parts by Crockford is written to be a quick and small reference for the javascript programmer.

It is not an exhaustive reference but rather a small collection of guidelines on how javascript code should be written.
The book touches on the major aspects of the language: objects, functions, prototypes, inheritance (with all its flavours), arrays and regular expressions.

Maybe the most important part of the language is given the most pages: functions. The chapter on functions gives a good understanding on function invocation patterns, on closures, callbacks, scope, augmentation, memoization, currying and function arguments.
Another important chapter is on inheritance and explains different inheritance styles. Although nice to read in general, the book also has some boring parts, like chapter 2 where javascript grammar is represented in many diagrams, one for each language construct.

There are some nice appendix chapters on the awful and the bad parts of javascript, which warn the reader of the possible pitfalls of using these parts of the language.

Alltogether, it’s a must-have book for every javascript programmer, not necesarrily to take up all ideas but at least to understand the point Douglas Crockford has and only adopt the agreed practices.

Prezentare, Joi 7 Iulie 2009

Publicate iulie 7, 2009 de Ionel Condor
Categorii: Nonclasificat

Joi 9 Iulie seara de la 18.30  va invit la o prezentare la Hotel Victoria, Cluj Napoca.

Tema prezentarii : Informatician in 2038. Vom incerca o predictie a provocarilor care ne asteapta.

Vor prezenta Dr. Ion Muslea, Phd University of Southern California
 si  Ing. Ovidiu Barz, Manager Navigon Romania.

Detalii si formular de inscriere aici: http://www.jugevents.org/jugevents/event/show.html?id=18026

Membrii JUG Cluj au primit mai multe informatii si pe email .

.NET for Programmers – Fergal Grimes/ Manning

Publicate septembrie 19, 2008 de Ionel Condor
Categorii: Book Review

Tags: , , , , , , ,

I have spent my last 10 years in the Java world, mostly J2EE.

I thought that now reading a book about .NET will give me a strange feeling.

And indeed, it gives me a strange feeling, but a positive one.

This book is really intended for audience without experience in .NET.

It presents in a clear and simple way the majority of concepts for this technology:

Windows Forms, Web Forms, Remoting, Web Services, COM, MSMQ, ASP.NET and so on.

The book is well structured and it’s nice to see a native, clear progress from a topic to another.

Naturally starts with an introduction to .NET, than explains the types and assemblies, and after this, taking a clear example (a poker game) the author presents all these technologies applied to this example: COM based, than ADO.NET and DB connectivity, how to serialize using XML, how to build a DLL, how to introduce a remote service, what about a message queue using MSMQ, how to integrate in IIS.

Ok, now the application is done. But what about web services? How can you introduce SOAP? Do you think that UDDI is too complicated? No way, you will read clear examples of how to use all these core concepts.
Now that we understand the background let’s learn about frontend. So let’s create a Windows Form based interface. It’s nice, but what about a Web Form interface? An entire chapter is dedicated to web forms, so you will benefit a lot from Asp.NET and all the controls there.

Sorry to inform you only now that if you do not know already C# you should start reading the book with the Appendix. This one presents a nice introduction to C#.

For me, a Java addicted, it was a real pleasure to read it.
If you are a Java fan too, after you will read this book you will definitely be more interested in .NET.

Ionel Condor, Cluj Napoca, Romania.

Test Driven – Lasse Koskela/Manning

Publicate septembrie 2, 2008 de Ionel Condor
Categorii: Book Review

Tags: , , , ,

I have read this book a few weeks ago and now I am getting started to really apply it in a project.
In the field of TDD, this book is one of the best books I have ever read.
The book is easy to ready, easy to understand and well-written.

The author divided the book in three parts:

The first one introduces the concepts/the topics: TDD and Acceptance TDD. It presents an overview of TDD, a nice tutorial that presents you TDD from the ground and even how to apply it to a working code (welcome to refactoring ). Nice introduction to ATDD.
The part is well written and will make you understand very well the concepts.

The second one tries to demonstrate how we can apply TDD in working examples, in working situations so we may say that is entirely a part dedicated to the concrete world of development.
Some key concepts here: fixtures, test doubles, web development (servlets, Spring, JSP, Velocity, Wickets), jdbc database, ORM tools like Hibernate, thread testing , concurrency testing, GUI testing (Swing), tools for GUI testing.
I think the part is a little bit exhaustive, I was getting tired trying to understand all these examples, but anyway it’s a nice reference for all of you that might be interested.

The last part deals with Agile programming /Extreme Programming and presents the concept of building
an entire application in a test-first manner with Acceptance TDD. It presents an application build
properly for such Acceptance TDD named Fit. I think that you have to read also some other books covering this topic in order to be fully documented. I think this part does not covering enough all the concepts behind “write the test first”.

It’s important to mention also the appendices: they present JUnit and Easy Mock,
both are well known in the Java world (especially the first one).

I may say that I really love this book, I do not agree entirely with some concepts in the third part of the book but I think that except these points, even if I should read it 10 times I discover every time something new.

Bitter Java – by Bruce Tate / Manning

Publicate august 28, 2008 de Ionel Condor
Categorii: Book Review

Tags: , , ,

A few years ago when I first read “Refactoring: Improving the Design of Existing Code” by Martin Fowler & Kent Beck I realized how many mistakes I have made in my projects.
Now reading “Bitter Java” by Bruce Tate I am somehow in the same situation:
I wish I had this book a few years ago.

The book is really full of antipatterns and ways to avoid them. Understanding antipatterns will help software developers prevent and recover from situations like spaghetti codes or ineffective algorithms to name only some of them.

The focus of this book is Java antipatterns and how to eliminate or reduce them.
The book has 3 parts and 11 chapters, a detailed table of contents, also a detailed index and, as a plus, a bibliography for additional resources. The book contains also examples of Java code that address specific issues in corresponding contents.

In my opinion the book is addressed to intermediate Java programmers or advanced programmers which know Java very well but they develop without a clear set of patterns in mind so they might identify here a lot of common mistakes (antipatterns).

As I said, it has 3 parts.
The first one is about design patterns, antipatterns, and about the Internet standards /technologies used in  server-side Java. Part 2 covers the most largely chapters of the book and provides detailed antipatterns in Java programming: about servlet antipatterns , MVC antipatterns, JSP antipatterns , cache management (why use cache, how to use a cache, problems/solutions, synchronizing the cache),
memories issues (memory leaks, lapsed listener leaks, problems/solutions)
and  also a very interesting example of an antipattern for String manipulation and for Collections .

A nice chapter and very useful for me was the chapter that talks about antipatterns related to connections and coupling, pool of connections, how to reuse a connection, how to clean-up a connection , why and how to use XML in order to decouple, even when to use XML and when the XML tends to become rigid.

The second part concludes with a chapter dedicated to Java Beans: old EJB technology (not 3.0). My opinion is that this chapter should not be “refactored”, but completely rewritten in the next edition of the book. Without this chapter, the book even if it is written in 2002 has the same actuality in 2008.

Part 3 talks about coding standards guidelines and performance: the author explains why study the programming hygiene, why should always addict to a coding standard (for naming conventions, braces, indentations, comments, structure of a method and of a class), why adopt convention for testing and why build a good style guide.

The last two chapters address scalability & performance issues:  topologies for performance, workload management, session management, tuning.
As it starts, the book ends also with a chapter dedicated to patterns/antipatterns.
I think that the main reason to read this book is written by the author here in the last chapter:
“Good programmers learn from their mistakes, but that costs time. Great programmers learn from the mistakes of others”

If your Java project isn’t going well or think that your team took a wrong direction I highly recommend reading this book.

You may buy this book from here: http://www.manning.com/tate/

Or from Amazon.uk: http://www.amazon.co.uk/Bitter-Java-Tate/dp/193011043X/

Ionel Condor,
JUG Cluj Napoca, ROMANIA