However, you need to learn Afrikaans first to understand it! In fact, this is (unless I am mistaken) the first screencast about the NetBeans Platform that is in Afrikaans! (German and Dutch speakers would probably understand the screencast though.)
The whole screencast is less than 5 minutes, it won't take much of your time, so take a quick look:
In summary, Ernest describes an extension to a homework exercise done during the NetBeans Platform Certified Training in Stellenbosch. He drags and drops a Node from a BeanTreeView into a Visual Library Scene (which the students learned to do during the course), shows how to extend that to a multi-drop scenario, talks about creating rules for ConnectionWidgets, and shows the zoom functionality in action.
By the way, the students in the Johannesburg training decided that "koeksister" is the Afrikaans equivalent of the NetBeans "cookie", while the students here in Stellenbosch have suggested "die NetBoontjie Fundament" as the equivalent name for "the NetBeans Platform"!
If you haven't seen Eduardo's post on the new faces in the GlassFish team, check it out. It's great to have more people working on the project and specifically on the 3.1 release which is going strong with Milestone 4 recently out and Milestone 5 set to be feature-complete by JavaOne (if all goes well).
Planning is documented on the GlassFish Wiki, milestones and promoted builds are available from download.java.net/glassfish/3.1/promoted.
Laird wrote this comment to my post on "Staying the Course"
Thanks, guys; it's got to be hard producing a great application server on a skeleton crew. Your work is VERY much appreciated.
Very nice comment, but I wanted to follow-up on the skeleton part.
We can always use some extra recs (Steve?) and we miss some old friends and contributors that chose not to stay at Oracle, but GlassFish is one of Oracle's strategic projects and it's benefited from Oracle's focus.
Here are four faces that you probably remember from previous projects at Sun that became key members of GlassFish in the last few months. They are all very senior Sun engineers with experience in many Sun projects. Clockwise from top left:
•
Chris Kasso - Previously in the Java Enterprise System and Update Center; currently the GlassFish 3.1 Engineering Lead.
•
Tom Mueller - Previously in the Open Portal project; currently GlassFish Admin and Infrastructure Lead.
•
Joe Di Pol - Previously in the Java Enterprise System and Update Center; currently Update Center and helping in multiple fronts.
•
Santiago Pericas-Geersten - Previously in the GlassFish Mobility Platform; just joined the GlassFish Web Tier project.
There are many more contributors to GlassFish. Some contribute directly, some to subprojects. Many work at Oracle, but others, like Hervé Souchaud and Romain Grecourt at Serli folks, do not. I've tried a few times to get a full list of the contributors; at some point I had collected all the folks that had submitted bugs see GlassFish Poster Project and this (now out-of-date) list - maybe time to try again.
Hot on the heels of the first release of odt2braille comes the new release: version 0.0.2 of odt2braille. This new release includes many features and enhancements, as well as new and updated braille translation tables in several languages (Catalan, Danish grade 2, Portuguese grade 2, and Spanish). This release also includes an updated user manual and a 6 part video tutorial on how to use it.
When combined with either Oracle Open Office or OpenOffice.org, odt2braille provides a powerful Braille embossing solution - even thought it is only at version 0.0.2... Great stuff!
A blog is a website with a reverse chronological navigation structure for the articles. It implies certain expectations on both sides of the screen, i.e. the blog author and the dear reader. The author commits to provide more or less frequent articles about more or less well defined areas. The reader is invited to browse, read, comment, and subscribe the feed. At best, a conversation emerges, and becomes part of the blogosphere.
Good content and style is key, but even the best content does not fly if the blog's usability is poor. That's why I am continuously improving various aspects of this virtual UX blog. Let me share today the top 7 consideration that drove me to the current design.
No, it is not. It is just a catchy headline for my first point. A few users of the web might find the way to your blog. Some even start reading, but most of them just skim the page. The game is on. Either they hit BACK in a couple of seconds and are gone forever, or they spend a few moments more to skim, scroll, and read. Now ask yourself what happens if the reader reaches the end of the page. What links do you provide to keep the reader on your pages?
The default themes from Apache Roller and a few additional themes from Sun simply don't care. The reader is left alone in the middle of nowhere, and the chance is high that he clicks BACK because he has obviously reached a dead end.
Simple solution: Provide pagination both on the top and at the bottom of the page. In Roller you can add the following lines to the weblog and permalink templates in order to get a simple "« Previous | Main | Next »" navigation element:
#set($pager = $model.getWeblogEntriesPager())
#showNextPrevEntriesControl($pager)
2) Good Tags - Bad Tags
It is no secret that I am a fan of tagging. If done right, it has many advantages both for the author, as well as for the reader. On blogs they act like a fingerprint of the content. They provide a fast impression what the blog is about without the need to browse several pages. In addition, they are a second-level navigation. (The first level navigation on blogs is the implicit reverse chronological order of articles.) All this is so convincing to me that I display my tag cloud on a very prominent spot, top in the left column. And BTW without a heading, because it is pretty obvious that these are tags.
Over time you will develop a personal vocabulary of tags. And you also have to do some house-keeping on your tags, e.g. combine tags and retag older articles. Errors become obvious if you use the tag cloud also for yourself to navigate your blog. If the main tag cloud becomes too large, you should also increase the lower threshold when tags are shown.
I've written before about how to implement a tag cloud for a Roller blog.
Related: my tagged pages on tagging
This is a question of typography and usability. First of all, links must be recognizable. Why waste the time of the reader by making her hunt for the links? Why minimize the probability that links will be clicked by hiding them among the regular text? Underlining is rather typical for hyperlinks since the early days of the web, but legibility suffers as the line is too thick and too close to the baseline of the text. My current solution uses CSS to apply a thin red dashed bottom border. It changes to a gray dotted line once the link was visited. Red indicates a little bit more something new and hot, while the gray line is calm and less calling for clicks. I use this style for the blog articles. On the other hand, the second level links, like the tag cloud, links in side bar, and action links, have just a blue color without the border to avoid visual clutter.
Media links are treated a bit differently. Whenever a link points to a PDF or ODF document a little icon is added to indicate the type of the link. The good news is that it can also be handled automatically by CSS styles.
Related: The Look of the Link - Concepts for the User Interface of Extended Hyperlinks by Harald Weinreich and Harmut Obendorf
4) Fluid LayoutAlthough the general page layout is not very spectacular, there are some points to mention compared to the Roller & Sun standard themes. I have a fluid 3-column layout with a resizable main column to fit the width of the browser window. The idea is to adjust the content to the reader's window size, instead of letting him scroll vertically all the time, or wasting so much space as many newspaper sites do. However, there is a minimum width for my content to prevent an ugly rendering, and a maximum width to avoid long lines of text that cannot be read with ease anymore.
Even the images cannot break the layout, because their size is limited to 100% of the main column. BTW_ a nice drop shadow comes almost for free on modern browsers, just by setting the border attribute to 1. Here is the CSS:
The left column contains the tag cloud, about information, blog-rolls, resources, and author links last. The order of elements corresponds to the relevance for the reader. To the right we have first the search field to meet web browsing expectations. Then a random image from my flickr account to have at least one visual element on the blog to attract people from a different angle.
And finally, a news stream on virtualization. This is an interesting component, because it attracts even myself to come and check what's new on my blog!
Related: Information Plumbing
One benefit of blogs over classical web 0.9 sites is the ease of commenting. You do not have to change media to pick up the phone or send e-mail to the author. Instead the comments are appended straight to the article, and other readers or the author himself can pick up the ball and continue the conversation.
What I don't like on almost all blogs is the fact that comments are only visible on the article page itself. This makes it difficult to browse content and comments of the blog. So why not display the comments also on the main page? This grands prominent space to the comments and stimulates further participation. Though, it might become too crowded over time – several hundreds of comments on GullFOSS come to mind – but I do not have this challenge on my blog, and can deal with it when things go over any reasonable limit.
I've customized my Roller templates in a way to
I've also changed the default period when commenting is allowed to infinite. If a reader wants to comment on an article in the long tail, yes, feel free to do so. There is no reason to shut down the comments as long as the blog is still active.
So let's try it out. Let me know what you think about my usability improvements on this blog?
There are three kinds of mathematicians. The ones who can count. And the others who can't. – To be continued soon...
If you are interested in learning any of these details then I'll be delivering 2-day workshops in 3 countries across Europe. The complete details about the venue and cost are available in the links below:
This is going to be a complete deep dive for 2 days and extensive hands-on experience.
Be ready to drink from the fire hose and learn how you can leverage Java EE 6 in your next project to boost the productivity and simplify the development and deployment of your applications.
Register now!
Technorati: conf javaee6 glassfish workshop germany czech hungary
If you are interested in learning any of these details then I'll be delivering 2-day workshops in 3 countries across Europe. The complete details about the venue and cost are available in the links below:
This is going to be a complete deep dive for 2 days and extensive hands-on experience.
Be ready to drink from the fire hose and learn how you can leverage Java EE 6 in your next project to boost the productivity and simplify the development and deployment of your applications.
Register now!
Technorati: conf javaee6 glassfish workshop germany czech hungary
Not much new this time: just summary of part 3 published and fixed mistake in chapter 10 (thanks, Shane!).
Summary.
In the third part we discussed methods of application debugging in cases when query plays secondary role in the problem.
I'd like to bring your attention we only discussed most frequent cases while MySQL server has a lot of parameters which of them can affect application. Analyze parameters which you use. One of the methods is run problematic query using MySQL server running with option --no-defaults and examine if results are different for MySQL server run with parameter which you use. If results are different analyze why parameter affects it and solve the problem.
Rest of the chapter is here.
We're getting closer to official Grizzly 2.0 release and RC is a big step towards that target.
Ryan was faster than me, so I'll just refer his blog right here :)
With recent versions of GlassFish 3.0 (and beyond), the asadmin syntax has been cleaned up a bit and you might find your old syntax not working anymore for instance for doing remote operations on a given server and port.
asadmin now has a well-defined set of "common" options such as --host, --port, --terse that are independent of the subcommand used (start-domain, deploy, etc.). The full list of such options is documented here.
For instance, here's how to redeploy hello.war to a GlassFish server running on myserver.mydomain with admin port set to 4848 while preserving sessions :
asadmin --host mymachine.myport --port 4848 redeploy --properties keepSessions=true hello.war
In the background you should see a sunny view of the beautiful sunny Stellenbosch surroundings. But it's not so sunny today and we're all standing in front of the view...
Left to right: Gys (ISSI), Ernest (ISSI), Renoir (ISSI), Hendrik (ISSI), Ilana (ISSI), Cornel (ISSI), Matthew (Core Freight), Mark (Jumping Bean), Michael (UCT), Geertjan (NetBeans), Tim (Core Freight), Chris (PinkMatter), Renault (Traffic Management Technologies). Chris and Mark were in town for the day to do presentations to the group about open source (Mark) and Maltego (Chris).
If you were to remove all of the people from the above picture, you'd see this:
Now, the next two days begin—the advanced part of the course. Two days of porting a real application to the NetBeans Platform to get hands on experience of all that that entails.
People wondered why there is no release date defined in http://wiki.services.openoffice.org/wiki/OOoRelease33. For the past releases there was a detailed, complete release plan including date for all details in advance. That schedule is important for involved people (like l10n, qa and marketing folks) to plan their resources for the release and make the release process transparent for all.
With the current release we did not enter all concrete release details in this plan. In the past those dates were not that reliable, we missed schedules in the translation area, we missed schedules with frequent release candidates and due to miscellaneous other problems. Because of that we are now entering the date for the next upcoming milestones we know for sure but not for all dates in the future. As the release process is in general defined all participants are able to do the time estimation for their slots after the start of the release process, meaning the branch off of the code line.
Continue making the release date public although we know that there is a high probability that we miss the date is setting the wrong expectations to the public. And we continue to get reactions again like: "The OpenOffice.org release is delayed again."
The release status meeting stay responsible for the release coordination, so if there are questions or concerns please don't hesitate to show up there.
This is an occasionally-generated index of previous entries in the BestPerf blog. Skip to next entry
Colors used:
Benchmark
Best Practices
Other
I don't normally repost someone else's blog, but this is a good occasion. Think Thin (no relation) shows the quickness and speed of the latest Oracle Virtual Desktop Infrastructure in a 5 minute demo.
He demonstrates how easy it is to login and run different clients using Oracle VDI 3.2 from his mac using the same software that I use to connect to internal Sun Ray servers for work. Scott was right, the network is the computer these days.
There was also a very interesting webcast by John Fowler and Edward Screven recently, you can catch the replay here: and also catch up all the Virtualisation news at the main Oracle site.
Happy viewing
업무용 랩탑의 데스크탑 OS를 Oracle Enterprise Linux로 변경하였습니다. (이제 저도 리눅스 가이???!!!)
Solaris 10은 테스트를 위해서 VirtualBox를 이용하여 게스트로 설치해 두었고 빈 파티션을 두어 Solaris 10 Update 9이나 Solaris 11 Express가 출시되면 여차하면 멀티부팅 환경으로 사용할 예정입니다. 9월 16일 Oracle OpenWorld 2010 행사에서 Solaris 10 Update 9 및 Solaris 11 Express의 발표가 있을텐데 하루 빨리 릴리즈되어 소식을 전해드릴 수 있으면 합니다.
- Oracle Enterprise Linux Desktop -
- Solaris 10 Virtualbox guest on Oracle Enterprise Linux host -