TUTORIALS   |   BOOKS   |   BUTTERFLY COMPONENTS   |   ABOUT   |   RSS      A Voice in the Buzz on Software

What is Software to You?

I first experienced software as entertainment (computer games).
Since then software grew into a hobby,
later an education,
then a career,
and then into a business.

As I grow older, I have also started to view software as science
and as art.

That is what this website is about. Software.

What is software to you?
- Jakob Jenkov
Tutorials 
My tutorial site contains 400+ texts organized into structured trails, on Java, Flex and related topics. The number of texts has been growing by about 100 texts per year, and I plan to keep that growth level. The site currently serves about 105.000 unique visitors per month, and this number keeps growing too.


Books 
A list of the books I have published. So far, there is only one book, but I hope to be able to publish more books in the future.


Open Source 
Ultra lightweight components for Java application development.

Butterfly DI Container
Butterfly Web UI
Butterfly Persistence
Butterfly Scheduling
Butterfly Testing Tools
JSP Prize Tags
Mr Persister ORM

Book Reviews 
As I read great or not-so-great books that might be of interest to others, I write a book review and put it online on my book review site. If you have a book you want me to review, let me know.

ABOUT JENKOV.COM
About Jakob Jenkov
I am a software developer with interests in areas like Java, Flex, RIA, Peer-to-Peer (P2P) and more. Recently my interests have also diverted into the world of marketing and small business, especially online business and marketing.
As a person I am ...


About Jenkov.com
On this website I share texts and tools that might be of interest to people with the same jobs or interests as I. Read more about this website on the About page, and further down this frontpage.
NEWS
HTML5 Canvas Animation
The 16th text in the HTML5 canvas tutorial explains how to enable browser supported animation, with the possibility for hardware acceleration added by the browser automatically.

HTML5 Canvas Pixel Manipulation
The 15th text in the HTML5 canvas tutorial explains how to manipulate the pixels of a canvas, eg. by copying pixels from a canvas, or writing raw pixels to a canvas, or both.

HTML5 Canvas toDataURL()
The 14th text in the HTML5 canvas tutorial explains how to use the toDataURL() function of the 2D Context object, to grab what is on the canvas and convert it to a URL with data in, which can be displayed on a different canvas, or in a separate browser window.

HTML5 Canvas State + State Stack
The 13th text in the HTML5 canvas tutorial explains the state and state stack that enables you to quickly store and restore the settings of the 2D context used to draw on the canvas.

HTML5 Canvas Images
The 12th text in the HTML5 canvas tutorial explains how to draw images on an HTML 5 canvas.

HTML5 Canvas Text
The 11th text in the HTML5 canvas tutorial explains how to draw text on an HTML5 canvas.