Sunday, December 25, 2011

New Year with Happy Threads!


I wish you very fantastic years without null pointer exceptions, side effects  and undefined behaviours from runtime engines, interpreters or compilers!

In addition, I wish you a very new year with patterns which are composed of peacefully, healthy, and composed with all happy things that you imagine and you could not imagine.

Saturday, December 24, 2011

The Humble Programmer

Mr. Dijkstra is Dutch Computer Scientist.  He won a ACM Turing Award and so many..

I read this lecture, and really i impressed.


If you prefer, you can read his article in the following link:

http://www.jdl.ac.cn/turing/pdf/p859-dijkstra.pdf


More information about him as follows:

http://en.wikipedia.org/wiki/Edsger_W._Dijkstra

Friday, December 9, 2011

BPEL: Boolean in other words using true or false !

Have you ever been written any Oracle Bpel flow by using boolean variables?

Only One thing I want to say about this data type be C A R E F U L L !

Function and condition checking statements must contain correct syntax.

Otherwise, your conditions can not work correctly!

Wednesday, December 7, 2011

Remove borders!

Would you please think such a conference that you participate by using a specific software tool or connecting to the web site and so on.

I want to go to conferences all around the world such as IEEE PIRMC, Oracle Open World by this way!

I want to ask a question by sending text message to the speaker also it is online!

Why not?


Yes please :).

Friday, November 11, 2011

Eclipse's 10th Birthday

During this november, maybe you'have a chance to join Eclipse Events all around the world.

So this following link may help you to learn nearest place!

http://wiki.eclipse.org/Eclipse_DemoCamps_November_2011#November_7_-_November_12

Saturday, October 22, 2011

What is PLC?

PLC stands for Product Life Cycle.

7 stages of PLC are:
  • Analysis
  • Design
  • Development
  • Testing
  • Implementation
  • Maintenance
  • EOL(End-of-life)*.

Why PLC is used?
  • It helps to products are created and delivered in time.
  • Makes Quality of product is high
  • Return on investment is maximized


*End-of-life (EOL) is the stage for the end of a project. EOL consists of carrying out all the necessary tasks to ensure that the customers and employees are aware that a product is no longer sold and supported and that a new product is available.

Dennis Ritchie

He is a founder of C Programming Language and Unix OS.


Phsically he is dead but i think that:


He lives until the Unix OS and the C programming language is used....

The Creature bless you and all the people like you ;).


Dennis Ritche's great shadow always is seen on every kernels which belongs to unix shells :)
do you read his article about unix OS which belongs to the beginning years of 1970s. (When you search on ACM Digital Library, you can reach and may  buy)

I hope that, God very very bless you Mr. Ritche!

Saturday, October 15, 2011

The C Programming Language

This book is the sacred book of the programming for C beginners.
Many programmers translate this book own native languages.

Every main rule are explained with the good samples. Authors are fathers of C.

1978 is the first publishment year of this book.  Popularity of C Language played a big role on changes and inprovements of C.

From variables and expressions of C to the Unix System Interface and Standartd Library, this books gives an information for begginers, students and programmers.


Now everybody who are using unix operating system, it  thanks to Kernighan and Ritchie.


Regards,
Arzu

Thursday, October 13, 2011

categorization classification from past to future

Doctors were divided into 4-5 groups approximately 50 years ago. But now, improvements on science and technology are growing up quickly and more faster than Earth's speed :) around the sun.

it comes to the other fields such as engineering, textile, food, agriculture, energy, the specialization was divided into many different areas.

Where we are going?

20 years later, how many different research areas are born and grow up?

I'm wondering..

Monday, September 26, 2011

Eclipse: CreateProcess error=87, The parameter is incorrect

If you are using Eclipse as development IDE, one day.., May be, it is possible that you can get the following error :
... CreateProcess error=87, The parameter is incorrect

It means that classpath entries are too long for running you program.

When you copy your related library files into one path for instance c:\lib then change file addresses
of your classpath then happy end :).

Saturday, September 24, 2011

PC Intern - 2

If you want to programming on any operating system,  it is the correct book for you at the very first time after learning C or C++.

No matter what OS you are working on, this book is very detailed and contains main issues about system programming.

I have to confess that, not completely i read this book. Many chapters  of this book expand my opinion through the software architecture how to do.
May be you are not system programmer, but i insist that this book helps to learn design and main characteristics of flows, jobs on OS.

PC Intern changes what you see on the software program architecture.

Really! :)

Alice

Today's the program i want to mention is of course from CMU.

Alice is the teaching application for object oriented programming(OOP) learners. Alice's GUI, samples and application UI is allowing to learn OOP quickly. Main special property is that application teaches by using 3D programming environment for students.

The link for the tutorials as follows:

http://www.alice.org/index.php?page=tutorials/tutorials



The

Wednesday, September 14, 2011

[Book] The Clean Coder: A Code of Conduct for Professional Programmers

Have you ever read any  book about software professionalism?

If your response is "no", i want to meet you with book which contains advises to people who work  on software products such testing or programming.

Writer of this book is similiar to this blog :), isnt he?

Tuesday, September 6, 2011

The CERT Oracle Secure Coding Standard for Java

I really like September because many books will be published.

One of the books I mentioned is "The CERT Oracle Secure Coding Standard for Java"

James Gosling a part of comment for this book as follows:

“In the Java world, security is not viewed as an add-on a feature. It is a pervasive way of thinking. Those who forget to think in a secure mindset end up in trouble. But just because the facilities are there doesn’t mean that security is assured automatically. A set of standard practices has evolved over the years. The Secure® Coding® Standard for Java™ is a compendium of these practices. These are not theoretical research papers or product marketing blurbs. This is all serious, mission-critical, battle-tested, enterprise-scale stuff.”

When it comes to the book:

How could your applications  be more secure. Secure for this book, has the very deepest meaning (as i think).

When i read this book of the every sentence about vulnerability, i derived many todo's.

According to writers:  "Java is a relatively secure language" :).



This book must  be read by java developers  who cares about vulnerability!




What is CMMI?

CMMI stands for Capability Maturity Model Integration.

Of course it was born in Carnegie Mellon University. :-)

I believe in that the secret of the life will be published by researshers of this university :P.

Anyway, CMMI brings to us evaluate to software projects in many aspects.

This standart helps to improve projects' processes.

Version 1.3 for development can be downloaded from this link:

http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm






http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm

Thursday, September 1, 2011

Clean Code

Clean Code is by Robert C. Martin and his friends:).

This is the second book that i  smile when reading (this book) :) after Head First Series :).

As I understood, Mr. Martin's Series Style  is always like this. He explains software projects and general systems concept with examples from our life and his life(Chicago sightseeings).

This book helps you to understand difference between good and bad code.
Various code samples are illustrated for each chapter. Also, writers added referenced books for your search.

In my opinion, one of the indispensable factors that make of programming is test driven development(TDD). This book tells importance of TDD with good samples to the readers.

As this book said:

Clean Code is readable and must be robust. Good programs is produced by reworking. You must know your library.

The following remarkable question as i read:

TDD and Refactoring then Clean Code, so what about your system level? Is it complex or simple? (at the chapter 11 ).




Nice site:
http://www.garshol.priv.no/blog/105.html

Wednesday, August 31, 2011

Mechanical Turk(MT)

Coincidentally, i read an interview with Sharon Chiarella who is the  Vice President of Amazon.com. Thanks to Nelson Zhang, we've got very interesting details about Mechanical Turk.

As i learned;
Actually for MT, as the concept of MT  contains many fields, it deserves to be a new blog for MT.

A mentined interview, some of the responses are taken into my consideration.
Question is the meaning of MT.

So the question as follows :

What’s the meaning and significance behind the name “Mechanical Turk?”
So the response as follows :
"The name Mechanical Turk is a historical reference to an 18th century chess-playing device. The original Mechanical Turk was powered by a human chess player who was hidden inside the actual device. Typically, a human makes a request of a computer, and the computer does the computation of the task. But Mechanical Turk inverts that.

The computer has a task that is easy for a human but extraordinarily hard for the
computer. So instead of calling a computer service to perform the function, it calls a human. This is reflected in both our service name and our use of the phrase “artificial, artificial intelligence.”"


My ACM Your ACM

ACM stands for Association of Computer Machinery.

This Society provides various benefits for own members.

For professional members: SafariBooks online services, Book 7x24, Acm Communication membership and so on.

Last year ACM announced the blogs.

If you are interesting in computer engineering, data mining, software engineering, your way intersects with ACM.

https://myacm.acm.org/ is the login page for members.

ACM membership cost of Outside US members  is less than  US members.

Lets go!

Hey ho ho :P for neverland pirates on disney channel :)

For Operating System Programmers

Yes, it is!

All the times book is called as "PC Intern" for system programmers.

Parallel Port does still exist?

I think that, No matter what programming language is yours, before start to be programmer: You should read this book.

All about OS are in this book!

Wednesday, August 24, 2011

Calling System.gc() is good or not?

According to many developers, Garbage Collection(GB) is triggered by calling Calling "gc" method of System Class. But many developers said that, the VM may or may not decide call GB.

The Latter also emphasize that calling GB is depends on a lot of factors such as VM's algorithms, it's working mode and so on.

When we look at the Class Specification,calling "gc" method is runs garbage collection. The source is as follows:

http://download.oracle.com/javase/6/docs/api/java/lang/System.html


Wednesday, August 17, 2011

Flash Flush :) Flash

Yahoooo.
My dream came to be true.

WWW in other words W3C opens communities to developers finally.

Many many years ago, i wanted to participate and finally W3C's policy is changed.

Actually, i found this changing is late but it is better to not to be :).

Yes dear developers, if you are interested in  this community groups you can join free :).

For more information please pick on this following link:
http://www.w3.org/QA/2011/08/subject_from_innovation_to_sta.html

Saturday, August 13, 2011

When the day it comes to Digital Tattoo

Very new suprise is of course from US.
Digital tattoo :)

http://www.technologyreview.com/computing/38296/?p1=A3

It is nice suprise but i can imagine the new beginings with this digital invention for human being.

He he :).

if you have such a this tattoo, prevent yourself from Sun, magnetic area and so many dangerous things. 

This is the another news about tattoos :)
http://www.technologyreview.com/computing/38065/?mod=related


Saturday, July 30, 2011

Welcome Java 7

Yes, approximately we were waiting Java 7 for 11 months.


Here it is available:

http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

In the next post, i will inform news about Java7.

Stay with Threads and Locks :).

Thursday, July 14, 2011

[KEYNOTE]Do not!

No matter what  programming language you are working with, you must not use copy and paste the code blocks on your code!

When you do this, I'm sure that; Extra effort will be shown for solving runtime problems by you.

Saturday, July 2, 2011

Good Commenting Technique

Of course, again our publishment from same book i mentioned before: Code Complete!

Good Commenting Technique's are very important for the project which have more than one programmers work on.

In this Book, Steve Mcconnel mentioned about good commenting techniques cleanly and completely. Also he prepared a question list for your intention.

Some of them are:

Are comments up to date?
Are comments clear and correct?
Is the purpose of each file described?

Yessss, please respond! :)

Friday, July 1, 2011

Checking is important before using cache on your methods

Be Carefull! Dear Programmer,

If you add a cache statement/structure to your methods of your application, think twice!

Before add a statement, please check your variables are used or updated by another method.

If you dont check, your application may not be safe!

Sunday, June 26, 2011

Java Applications will dance with IBATIS

You don't want to handle and control database connections and dont want to live problems with jdbc, the best way is using IBATIS in your JAVA applications.

When you use this library, your applications are more organized than before.

Nice link:

http://www.stonemind.net/blog/2007/02/08/introduction-to-ibatis/

Wednesday, June 8, 2011

Advices for Java newbies

Hi very nice article i found there.

there is a link :
http://java.dzone.com/articles/10-things-become-outstanding

Details are here:

1. Have strong foundation and understanding on OO Principles
For a Java developer, having strong understanding on Object Oriented Programming is a must. Without having a strong foundation on OOPS, one can't realize the beauty of an Object Oriented Programming language like Java. If you don't have good idea on what OOPS is, even though you are using OOP language you may be still coding in procedural way. Just studying OO principle definitions won't help much. We should know how to apply those OO principles in designing a solution in OO way. So one should have a strong knowledge on Object modeling, Inheritance, Polymorphism, Design Patterns.

2. Master the core APIs
It doesn't matter how strong you are in terms of theoretical knowledge if you don't know the language constructs and core APIs. In case of Java, one should have very strong hands-on experience with core APIs like java.lang.*, I/O, Exceptions, Collections, Generics, Threads, JDBC etc. When it comes to Web application development, no matter which framework you are using having strong knowledge on Servlets, JSPs is a must.

3. Keep coding
Things look simpler when talking about them theoretically. We can give a solution to a problem very easily in theory. But we can realize the depth of the problem when we start implementing our approach. You will come to know the language limitations, or design best practices while coding. So keep coding.

4. Subscribe to forums
We are not alone. There are lots of people working on the same technologies that we are working on. While doing a simple proof of concept on a framework may not give you real challenges, when you start using it on real projects you will face weird issues and you won't find any solution in their official documentation. When starting to work on a new technology the best and first thing to do is subscribe to the relevant technology forums. Whatever the issue you are facing, someone else in the world might have already faced it earlier and might have found the solution. And it would be really really great if you can answer the questions asked by other forum users.

5. Follow blogs and respond
As I already told you are not alone. There are thousands of enthusiastic technology freaks around the world blogging their insights on technology. You can see different perspectives of same technology on blogs. Someone can find great features in a technology and someone else feels its a stupid framework giving his own reasons of why he felt like that. So you can see both good and bad of a technology on blogs. Follow the good blogs and respond/comment on posts with your opinion on that.

6. Read open source frameworks source code
A good developer will learn how to use a framework. But if you want to be an outstanding developer you should study the source code of various successful, popular frameworks where you can see the internal working mechanism of the framework and lot of best practices. It will help a lot in using the frameworks in very effective way.

7. Know the technology trends
In the open source software development technology trends keep on changing. By the time you get good idea on a framework that might become obsolete and some brand new framework came into picture with super-set of features. The problem which you are trying to solve with your current framework may be already solved by the new framework with a single line of configuration. So keep an eye on whats coming in and whats going out.

8. Keep commonly used code snippets/utilities handy
Overtime you may need to write/copy-paste same piece of code/configuration again and again. Keeping those kind of configuration snippets like log4.properties, jdbc configuration etc and utilities like StringUtils, ReflectionUtils, DBUtils will be more helpful. I know it itself won't make you outstanding developer. But just imagine some co-developer asks you to help in fetching the list of values of a property from a collection of objects and then you just used your ReflectionUtil and gave the solution in few minutes. That will make you outstanding.

9. Know different development methodologies
Be familiar with various kinds of methodologies like Agile, SCRUM, XP, Waterfall etc. Nowadays choosing the development methodology depends on the client. Some clients prefer Agile and some clients are happy with waterfall model. So having an idea on various methodologies would be great.

10. Document/blog your thoughts on technology
In day to day job you may learn new things, new and better way of doing things, best practices, architectural ideas. Keep documenting those thoughts or blog it and share across the community. Imagine you solved a weird problem occurred while doing a simple POC and you blogged about it. May be some developer elsewhere in the world is facing the same issue on a production deployed application. Think how important that solution for that developer. So blog your thoughts, they might be helpful for others or to yourself.

Source: Here

Monday, May 23, 2011

Happy Birthday Java!


Happy Birthday Java!
Thanks James Gosling and all people who build java for past and present!

Saturday, May 21, 2011

[Spring] Important issue for Naming of Web Applications and ApplicationContext. xml

If you have many web applications such as ejb or servlet on the same application server. You should never use same application-Context xml file for each different project.

Second application which has same named file will not be deployed successfully!.


Enjoy with Java, Enjoy with Spring!

This is today's word :) for future...

Saturday, May 14, 2011

[Java Popular Mistakes]Out of memory error:java heap space

When you run your java program which is run on the appplication server or standalone on your operating system, there is a possibility to have a such a type of error "Out of memory error:java heap space".

:) many reasons are can be possible on your code. Before editing java system properties please check your code and control whether any recursive and endless loops are existed!

After checking, if you dont find any logical mistake, you can visit this link:
http://baskarfelix.wordpress.com/2008/08/06/out-of-memory-errorjava-heap-space/

Monday, April 25, 2011

Good Articles for Java

Hi dear visitor,

the following links are very nice for reference notes:

http://blog.xebia.fr/2011/02/17/java-collection-performance/#Classiques


http://alaindefrance.wordpress.com/

http://jawher.wordpress.com/

I am the Future of Java

In the following link some insights and thoughts available for java lovers:

http://www.oracle.com/us/javaonedevelop/future-of-java-168616.html

Nothing Found!

I love this words "Nothing Found!", when i scan my personal computer for virus scanning.

Sometimes this words never be attractive for instance if you are looking for a file in your pc or search something on the internet.

Saturday, April 16, 2011

[Books] Nice books for Java Learners

Hi, today not only for you and also for me; i want to share my favorite books about Java:

1.
Programming with JAVA
By: Mahesh P. Bhave; Sunil A. Patekar
Publisher: Pearson Education India
Pub. Date: September 22, 2008
Print ISBN-10: 81-3172-080-2
Print ISBN-13: 978-8-131-72080-6
e-book ISBN-10: 81-3176-157-6
e-book ISBN-13: 978-8-131-76157-1
2.
Sams Teach Yourself Java™ 6 in 21 Days
By: Rogers Cadenhead; Laura Lemay
Publisher: Sams
Pub. Date: May 25, 2007
Print ISBN-10: 0-672-32943-3
Print ISBN-13: 978-0-672-32943-2
3.
Java Garage
By: Eben Hewitt
Publisher: Prentice Hall
Pub. Date: August 12, 2004
Print ISBN-10: 0-321-24623-3
Print ISBN-13: 978-0-321-24623-3
4.
Real-Time Java™ Programming with Java RTS
By: Eric J. Bruno; Greg Bollella
Publisher: Prentice Hall
Pub. Date: June 01, 2009
Print ISBN-10: 0-13-714298-6
Print ISBN-13: 978-0-13-714298-9
Web ISBN-10: 0-13-715362-7
Web ISBN-13: 978-0-13-715362-6
5.
Java™: A Beginner's Tutorial
By: Budi Kurniawan
Publisher: Brainy Software
Pub. Date: August 05, 2010
Print ISBN-13: 978-0-9808396-0-9
6.
Core Java™ Volume II–Advanced Features, Eighth Edition
By: Cay S. Horstmann; Gary Cornell
Publisher: Prentice Hall
Pub. Date: April 08, 2008
Print ISBN-10: 0-13-235479-9
Print ISBN-13: 978-0-13-235479-0
Web ISBN-10: 0-13-714448-2
Web ISBN-13: 978-0-13-714448-8
7.
Head First Java (Must read every  newbies of oop/java)
http://oreilly.com/catalog/9780596004651
Your Brain on Java - A Learner's Guide
ByBert Bates, Kathy SierraPublisher:O'Reilly MediaReleased:May 2003

Saturday, April 9, 2011

[Book] Head First Design Patterns

If you are newbie for design patterns, this book helps to see design patterns in a big picture.

Very simple english and very good samples are for the readers.

In the web site of HeadFirst, you can download code samples. Instead of writing codes from the book, you can get package very quickly.

This is the web site: http://headfirstlabs.com/books/hfdp/


Enjoy with Design Patterns!

Sunday, April 3, 2011

Lets find a bug in Java 7

Java SE 7 has published for developers :).


They are looking for a few great developers who are willing to take Java SE 7 on a test drive and report bugs.

As i learned, The JDK7 Developer Preview Release is now available for rigorous community testing.

Bug Report page:
http://bugreport.sun.com/bugreport/

Download Page
http://jdk7.java.net/preview/


Enjoy with Java!!!

Wednesday, March 30, 2011

Java Fundamentals : Java 2 Complete Reference 5th Edition

Last month, i meet a new Java Book which has very clean explanations and samples about Java.

Really this book is very useful for trainers and programmers who wants to teach/learn java.

Saturday, February 26, 2011

Read Read Read

Malcolm Gladwell’s new book, Outliers: The Story of Success, will be hitting the bookshelves very soon. It focuses on occupational success and the work we do — what happens when we go to work.

Gladwell’s states that it takes 10,000 hours to be a world-class expert in virtually anything. The time spent is also fused with a strong integration of practical intelligence.



Have you been ready, willing, and able to engage with your work for 10,000 hours to become an expert?

Here are 3 of Gladwell’s key elements of success:

Working harder than your peers.
Seeing things that others can’t see.
Finding or creating a good fit between your cultural legacy and what you choose to explore.

Saturday, January 22, 2011

Small Wonders, Endless Frontiers

In the 20. Century, the era of the internet and computers, beside them the improvements on the microtechnology shows that this is the first step of the advanced technologies in the future.
Last year, As I said previous notes, I participated to PIRMC 2010. One of the panels was about Nano Technology by Ian Akyildiz. I understood that future is in the NANO.

What nano brings us? My list is below:
1. Clean and Cheapest Energy
2. Clean Water
3. Reducing Pollution
4. Advanced Materials such as nano networks 


If you like this topic, you should visit the following web sites:
http://www.nanoturk.com/index.html
http://www.nano.gov/
http://www.n3cat.upc.edu/projects.php
http://www.nano.gov/html/facts/nanoapplicationsandproducts.html
http://upcommons.upc.edu/pfc/bitstream/2099.1/6598/1/Master%20Thesis%20Final.pdf

Wednesday, January 12, 2011

[BOOKS] CODE COMPLETE

Steve McConnell. He is the writer of the "Code Complete". This book makes you Programmer which explains the software standarts and make you more professional that you think.

I think that, this book is sacred book of the each programmer have to read.

From the data types to code tuning and refactoring, (in other words, in the very great fan of the software development and programming) Code Complete helps to prepare the principles in software development.

In this post, i am going to share some chapters but i think you must prepare your thoughts.

Web Site:
http://cc2e.com/


Chapter26: Code Tuning
As we know, Code Tuning never be skipped process in Software development.

After reading this chapter, you understand the difference between "Code Tuning" and "Refactoring". Author gives the comparison of the code blocks in the different languages. He gives advices for Code Tuning Books.
Ofcouse only by reading this chapter you dont win an abitility to make code tuning.

Chapter 32. Self-Documenting Code
Some of the good advices:

• Does the program have a short document, such as that described in the Book Paradigm, that gives an
overall view of how the program is organized?
• Is the purpose of each file described?
• Are the author's name, e-mail address, and phone number in the listing?

The advices are more than i listed. If you interest, you can read 32rd chapter :)

It is worth reading the offered books. You never lose time with reading:).

You may skip Socrates stories, but i dont advise such a behaviour because McConnel explains many clues in Socrates Conversations.

Enjoy, keep reading!

Social Networking of the Smart Home

Last year PIRMC 2010 was occured in Istanbul and I found a chance to join to the this Conference.

One of the sessions  that  I joined  was about "Social Networking of the Smart House".
This session brought to me into another world.

When I was a child, living in the house which has automatic doors etc. was very expensive. But now, such these things can be implemented to your home very easily and cheaper than before.

This session helped to me the thinking again about the future :).

15 years ago I read the internet which helps to communicate with the people instantly in the Turkish Newpapers. So now we are the time we using internet in our mobile phones.

As you know, now technology is growing up very fastly :) (faster than me). The electronic devices at home and the devices which interact with each other that win a great importance.

Maybe in future we can control the devices by using facebook or similiar platforms which serves such a services.

Do you think beyond that services?

I can say frankly, The words of the day:

Impossible is nothing :).

[BOOKS] 97 Things Every Programmer Should Know!

Yes people!

This book very cute! If you are a programmer or want to be a programmer, you must read this book.

And you must take into account the principles and advices!

Specialy i want to share the most attractive article headers to you.

#1 Automate Your Coding Standard
#2 Code Reviews
#3 Comment Only What the Code Cannot Say
#4 Continuous Learning
#5 Don’t Ignore That Error!
#6 Know Well More Than Two Programming Languages
#7 Know Your IDE
#8 Know Your Limits
#9 Write Tests for People

Sunday, January 9, 2011

An Educational Software for Teaching Object Oriented Programming



Carnegie Mellon University is the one of the most famous universites in the computer science and their projects all around the world!

Alice is one of the interesting projects as i see. Main purpose of Alice is teaching a programming to the children very easily. You can download the project source codes free. Also blogs and forums are available!

In the web site the following explanation is given:
"Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience."

For more information you can visit the web site for download and research: www.alice.org

Friday, January 7, 2011

7th January International Programmer's Day

Hi everybody,

Have a nice Programmer's day!

http://internationalprogrammersday.org

Facebook Page:

http://www.facebook.com/pages/International-Programmers-Day-January-7th/101001079970088

Sunday, January 2, 2011

[BOOKS] SOA Design Patterns By Thomas Erl

I met this book in the http://www.soapatterns.org/ web site.

The main goal of this book is providing a master pattern catalog and pattern language for SOA.

This book specified the SOA patterns into three categories: Inventory, Service, Composition Design Patterns. The explanations contain the case studies. So this style helps to liven up the patterns in mind.

And also please visit: http://www.thomaserl.com/.

Before reading this book you may want to read another books of him.