Weblogs
Special limited offer: extra seats for Date & Time session repeat: If you couldn't get pre-enrolled to our session before, rush up: there are a few extra seats available Posted by mister__m on May 06, 2008 at 17:54 PST | Permalink
| Discuss (0)
Making your components work nicer inside Matisse: Have you developed the killer component for your application, but it takes too long to load inside Matisse? Or worse - you face class loading errors since it has too many weird dependencies? Well, here is a small tip to make it work faster and without much hassle... Posted by mister__m on February 20, 2008 at 07:20 PST | Permalink
| Discuss (4)
Desktop development made easier with genesis: genesis 3 has just been released. This post explains what genesis is about and why you should consider it for your Swing, SWT or Thinlet application. Posted by mister__m on June 21, 2007 at 14:43 PST | Permalink
| Discuss (4)
Final JavaOne report: The final installment about JavaOne sessions, BOFs - including mine! - and interaction with other folks. Posted by mister__m on May 16, 2007 at 14:51 PST | Permalink
| Discuss (2)
Tuesday BOFs: Closures and Java SE 7 language changes. Posted by mister__m on May 10, 2007 at 14:53 PST | Permalink
| Discuss (0)
Tuesday afternoon: Fast chat with Neal Gafter, Geert, another general session, the Swing Application Framework and EJB 3.1. Posted by mister__m on May 09, 2007 at 11:54 PST | Permalink
| Discuss (0)
Everyone is a Brazilian: It just happened again... Posted by mister__m on May 08, 2007 at 13:23 PST | Permalink
| Discuss (0)
Monday afternoon at JavaOne: A couple of words about Redmonk unConference and the closing NetBeans session. Posted by mister__m on May 08, 2007 at 11:41 PST | Permalink
| Discuss (0)
A public pledge to NetBeans: I could not be more disappointed after attending the Swing GUI Building With Matisse: Chapter II presented at NetBeans. It's not a problem with the Swing Application Framework or the NetBeans tooling; it's a problem with freedom of choice, vendor lock-in and a close-minded approach, not community-friendly held by the NetBeans guys. Posted by mister__m on May 07, 2007 at 16:55 PST | Permalink
| Discuss (8)
NetBeans Day morning: Some pics and a few comments about what happened so far in CommunityOne. Posted by mister__m on May 07, 2007 at 13:25 PST | Permalink
| Discuss (0)
JavaOne 2007 is about to start: JavaOne is about to start and I've already met some old friends again... Posted by mister__m on May 07, 2007 at 08:49 PST | Permalink
| Discuss (0)
Displaying messages in the system tray: You probably have seen messages popping up in the system tray (or status area), such as "Low battery" or "Updates are ready to be installed", produced by system tray icons. Did you know it is possible to show these messages with Java SE 6? Posted by mister__m on February 15, 2007 at 03:56 PST | Permalink
| Discuss (8)
It's high time: a Date and Time API for the Java SE Platform: Have you ever had problems with Date, Calendar, TimeZone, DST rules and related classes? Even if you hadn't, if you live in the USA or Canada, it is very likely you will have some bad times this year with those APIs with the new DST rules. Well, a long-term solution is on the way... Posted by mister__m on February 09, 2007 at 08:59 PST | Permalink
| Discuss (7)
Measuring the size of your objects reloaded: Since I wrote the original post about measuring the size of any object using Java SE 5 beta, the process to get it to work has changed a little bit. People eventually try to achieve the task with the code posted and always complain they can't get it right, so here is a working sample :-) Posted by mister__m on January 12, 2007 at 10:56 PST | Permalink
| Discuss (2)
First Java SE 6 bug!: I've found and reported my first bug running Java SE 6. If you are using or intend to use javax.script API with the bundle JavaScript support, you might hit this bug as well. Posted by mister__m on January 11, 2007 at 16:13 PST | Permalink
| Discuss (1)
Swing made easy with genesis: In the beginning, developing with Swing was a pain. It was hard to assemble an interface and even harder to program it. Then, Matisse appeared, and as more people could design their interface, more and more asked, 'hey, but how can I make it work for real now'? The answer is in genesis ;-) Posted by mister__m on August 25, 2006 at 10:43 PST | Permalink
| Discuss (13)
Bitten by the class literal change in Tiger: If you are not aware, the way expressions such as MyClass.class are handled by the compiler changed starting with Java 5. The collateral effects can cause working to code to fail in a hard to diagnose way, so read this entry for more info. Posted by mister__m on August 16, 2006 at 22:02 PST | Permalink
| Discuss (8)
The language barrier: Have you imagined how hard it would be to learn and to program in Java if all language keywords, all docs, all things related to Java were written in Klingon? Well, for those who cannot read in English, this is called daily life (those who understand Klingon are not my target audience here)... Posted by mister__m on July 27, 2006 at 11:25 PST | Permalink
| Discuss (34)
Tiger and dates don't get along: I've been testing a large application we have written for one of customers in Tiger and I couldn't be more disappointed by how Java 5 broke support for dates in general. If you intend to upgrade your application to Tiger or if you are using it to manipulate dates, you should be aware of these issues. Posted by mister__m on February 08, 2006 at 09:27 PST | Permalink
| Discuss (20)
2006 JavaOne Conference Call for Papers is Open: Time to start thinking about what to submit... Posted by mister__m on October 31, 2005 at 18:52 PST | Permalink
| Discuss (0)
Writing applications that can be embedded in IDEs: A couple of weeks ago I've modified ThinG, the visual Thinlet editor created by Dirk Möbius, in order to embed it into NetBeans as part of the ThinNB family of plugins. Here are a few tips for those writing applications that might be used inside IDEs and still work in standalone mode. Posted by mister__m on July 27, 2005 at 11:21 PST | Permalink
| Discuss (1)
JavaBlogs.com.br is back: If you can read Portuguese, this is great news! Posted by mister__m on June 15, 2005 at 04:25 PST | Permalink
| Discuss (0)
Thinlet plugins for NetBeans: I have developed a few NetBeans modules that add support for Thinlet xml files in the IDE. Read this entry for more information. Posted by mister__m on June 06, 2005 at 10:47 PST | Permalink
| Discuss (0)
Supporting script languages in your application: Recently we've added generic script language support to genesis. Here I tell what we learned in the process and how you can run your favourite script language in your own application. Posted by mister__m on April 24, 2005 at 13:13 PST | Permalink
| Discuss (2)
First draft for Common Annotations is out: The first early draft for JSR-250, Common Annotations for the Java Platform, is available. We are waiting for your feedback. Posted by mister__m on March 28, 2005 at 12:45 PST | Permalink
| Discuss (5)
A tricky issue with java.awt.Font: If you deal with GUIs, do some printing in your applications, play with custom drawing, use report software or anything that deals with fonts in Java, be aware of an important limitation in the API. Posted by mister__m on March 21, 2005 at 11:40 PST | Permalink
| Discuss (30)
The JCP EC (and the community) did the right thing: JDO 2.0 approved: After a long time of uncertainty, the JCP Executive Comitee has done the right thing by approving JSR-243, JDO 2.0. But the community deserves credit for that as well. Posted by mister__m on March 01, 2005 at 06:45 PST | Permalink
| Discuss (0)
Rick is right: join the JCP!: Rick Ross, Javalobby's founder, has written about the importance of joining the JCP (and what it takes to do so). I have to say he is right about it. Posted by mister__m on February 09, 2005 at 04:15 PST | Permalink
| Discuss (3)
More about Practical AOP and Transparent Remoting: I am glad my original post about Practical AOP and Transparent Remoting has received polite and smart comments against it. This is definitely a nice way to get the discussion about AOP going! Here are my answers to these comments. Posted by mister__m on January 04, 2005 at 10:53 PST | Permalink
| Discuss (1)
Practical AOP (Part 1): Transparent remoting with AOP and EJBs: Many people have demonstrated they fear AOP or that they can't understand its applicability besides logging and other common examples. Here is my first attempt to show how AOP can be applied to real world problems by doing transparent remoting - with no interfaces, factories or dependency injection - with POJOs. Posted by mister__m on December 17, 2004 at 13:44 PST | Permalink
| Discuss (4)
Announcing genesis: Developing enterprise applications and desktop systems with the Java platform has always been challenging tasks. genesis is aimed to solve exactly these problems. Posted by mister__m on December 13, 2004 at 10:27 PST | Permalink
| Discuss (1)
Bizarre behaviour in PropertyDescriptor: What if the java.beans API told you a property in your bean should be read with a getter defined in your superclass, even if you've overridden it? And what if it was even better (or worse): if it only happened when you defined a setter for it? Well, it is true... Posted by mister__m on November 29, 2004 at 09:26 PST | Permalink
| Discuss (6)
AspectWerkz 1.0 RC 1 is out: This morning the first release candidate for AspectWerkz, one of the major players in the AOP frameworks arena, has been announced. If you haven't used AOP yet, it's a good time to try it. If you have, you will enjoy AspectWerkz's approach and its unique features. Posted by mister__m on September 03, 2004 at 07:05 PST | Permalink
| Discuss (0)
EJB 3.0 Early Draft Spec is now available for download: The Expert Group for JSR-220 has published an Early Draft Specification. EJB 3.0 is one of the most expected APIs being developed by the JCP. Posted by mister__m on June 30, 2004 at 09:33 PST | Permalink
| Discuss (0)
Welcome to the JSR community: Welcome to our newest community, the JSR community. The java.net JSR community has been created to support the goals of JCP version 2.6 to make the process more transparent. File sharing, news groups, mailing lists and other services are among the services offered to help to achieve these objectives. Posted by mister__m on June 28, 2004 at 12:14 PST | Permalink
| Discuss (0)
My talk at FISL and a new blog in Portuguese: Next week, a major event about free software will occur in Porto Alegre, Rio Grande do Sul, and I will be presenting a talk about how AOP, Hibernate, Thinlet, Java WebStart and some open source frameworks can be combined to achieve total flexibility in architectural and deployment modes and yet result in simpler, easier to test code and scalable, maintainable applications. Posted by mister__m on May 28, 2004 at 15:31 PST | Permalink
| Discuss (0)
The Tiger is coming - second beta available: Sun has made the second beta version of JDK 1.5, aka Tiger, available on their website. Posted by mister__m on May 27, 2004 at 21:39 PST | Permalink
| Discuss (1)
EJB 3.0 - Is it going to solve our problems?: The TSSS happened a few days ago and many bloggers have posted comments about talks that covered the upcoming EJB 3.0 spec. I must say I'm really impressed by some of the major changes that (apparently) are going to be made, but some critical points still need to be addressed. This entry shows how EJB 3.0 could be simplified even more and be even more flexible than now. Posted by mister__m on May 19, 2004 at 13:01 PST | Permalink
| Discuss (1)
Branching open-source software: a bad thing?: Using open-source frameworks and tools already available instead of rolling your own solution is a good thing. However, what happens when you find out you can't solve a problem by extending a class or changing some configurations? What if you write a patch to a problem and no one commits it after weeks? Is it a good thing to start branching nearly every library and tool you need to use? Posted by mister__m on March 19, 2004 at 18:49 PST | Permalink
| Discuss (4)
Playing with the Tiger: Measuring the size of your objects: Have you ever wondered how much size do your objects take up in memory? Have you ever looked for a standard way of knowing that information which wasn't platform specific or relied on writing a native method by yourself? You can find out how to do that by reading this entry :-D Posted by mister__m on February 05, 2004 at 19:14 PST | Permalink
| Discuss (4)
Playing with the Tiger: Measuring nanos: Do you like microbenchmarkings? Read for ways of doing nanobenchmarks in Java... :-D This is the first installment of a series of experiments with JDK 1.5, aka Tiger. Posted by mister__m on February 05, 2004 at 18:41 PST | Permalink
| Discuss (10)
Stop the hype about webservices!: Suppose you have an USB device and an USB port. How do you connect them? Would you create two adaptors, attach one to the device and one to the port and add extra hardware between them just to get them connected, for no logical reason? Does it seems ridiculous to you? Tell it to most people using webservices out there... Posted by mister__m on January 09, 2004 at 07:44 PST | Permalink
| Discuss (31)
Things that could be different - Part 1: Exceptions: Java is notably the first programming language to provide full support for checked exceptions - you must explicitly declare them if you they are going to be thrown, you are forced to either handle or declare to throw them and more. However, after using them for a while, you start noticing that sometimes things don't work so well. I do like checked exceptions, but read this blog entry for some of my thoughts about how exceptions could be different (and sometimes, better)... Posted by mister__m on January 07, 2004 at 12:53 PST | Permalink
| Discuss (6)
JXPath to rescue!: How do you query your objects in memory? How can you get subsets of them, averages of amounts and find out about which objects have been created after a specific date? That's all possible with Jakarta Commons JXPath. Posted by mister__m on December 31, 2003 at 07:36 PST | Permalink
| Discuss (6)
A simple method call: that is all it takes: Do you work with J2EE? How many times have you written code that called setRollbackOnly()? Never called it? I am afraid that is why some of your transactions aren't working properly... Posted by mister__m on December 29, 2003 at 18:56 PST | Permalink
| Discuss (0)
Achieving better compression with Deflater: Do you know there are very easy to use classes in the JSDK for compressing streams? Have you used them? Do you know you can compress your streams even more just by calling one method of a property we ignore? Yes, all of that is true and you can get the details here. Posted by mister__m on December 26, 2003 at 10:48 PST | Permalink
| Discuss (4)
Building javadoc from J2SDK source code: Suppose you have a J2SDK distribution that comes without documentation. How can you use it if you don't know which classes, methods and properties are there? Simple answer: build javadoc from its source code using Ant. Read this blog for a sample build file. Posted by mister__m on December 25, 2003 at 07:04 PST | Permalink
| Discuss (8)
BREAKING NEWS: Got Tiger?: Do you have a J2SDK 1.5 version? You don't? Well, check out this blog to know how you can get an early access release from Sun right now! Posted by mister__m on December 24, 2003 at 04:36 PST | Permalink
| Discuss (0)
Writing enums before Tiger: Have you already heard about the support for Enums that will be available in the next major release of J2SE, 1.5, also known as Tiger? If you know C enums, you are probably dying to use this new feature. Well, I have committed a new version of a Enum base class you can use right now for your projects and that gives you most features you'll get with J2SE 1.5 enums. Here I explain how it works. Posted by mister__m on December 10, 2003 at 22:46 PST | Permalink
| Discuss (12)
Crazy JSTL: when an empty Collection is not empty: As a developer, I think it is a good idea to warn my pals about misleading code they might see in the future. It took me no more than a few minutes to figure out the strange issue you will read about, but it was an akward experience, actually. I present you a situation in which var is a Collection and ${empty var} in JSTL does not mean var.isEmpty(). I love JSTL, but that one really surprised me... Posted by mister__m on November 27, 2003 at 20:32 PST | Permalink
| Discuss (2)
Why is everyone talking about grid computing? And what are you doing about it?: Have you noticed everyone seems to be talking about grid computing recently? Have you asked yourself why? Do you think it is just another hype? Or are you interested in learning more about it? It is a good time to do so, before it becomes supported in a way you don't like. Posted by mister__m on November 26, 2003 at 19:11 PST | Permalink
| Discuss (4)
How do you teach Java?: That could be a very trivial question I am sure most of you could answer in a few seconds. But there are a few things that are harder to do than you think depending on your target audience. Posted by mister__m on November 09, 2003 at 20:25 PST | Permalink
| Discuss (0)
Are you using JSTL as you should?: If you, as most Java developers, think Java is great but could be a little easier and is doing some sort of web application development, consider taking a look at JSTL. It will boost up your productivity more than anything else :-) Posted by mister__m on August 26, 2003 at 11:04 PST | Permalink
| Discuss (13)
Another paradigm change is taking place right now...: "When paradigms change, everyone gets back to zero". That is a strong thought I learned a few weeks ago in a workshop I attended. Though it was not related to Java at all, I think it is a reasonable way to describe the new OOP-AOP transition that is taking place. Posted by mister__m on August 06, 2003 at 12:59 PST | Permalink
| Discuss (5)
EJB 3.0 is not ready yet! That's your chance!: If you could change EJBs, what would you do? If you had full power to add features or redesign the old ones, what would be different today? Well, in fact, you have the power to do it, but you need to be fast! Posted by mister__m on August 05, 2003 at 12:17 PST | Permalink
| Discuss (4)
A few words about Brazil, Java technology and myself: If you have been to the last edition of JavaOne, then you probably have seen me :-) I was one of the crazy, shameless Brazilian guys who attended the conference this year. Believe me, there is a lot more about Java development and Brazil than you might know... Posted by mister__m on August 04, 2003 at 12:15 PST | Permalink
| Discuss (9)
View All Blogs
|