If you use Maven at all, you should really check out the list of books surrounding Maven and developing with Maven that Sontaype now offers. Judging by the quality of Maven: The Definitive Guide and the quality of Sonatype software, the books on Nexus and Eclipse look equally good.
I use m2e and Nexus in my daily development and can't live without either of them. m2e makes working with Maven from within Eclipse extremely easy and I use it every day. There are just too many great features in m2e to name them and I can't recommend it enough. I also use and am very happy with Nexus. In fact, I run a local copy of Nexus because it speeds up my Maven builds tremendously. If you don't believe me, try it out yourself.
15 February 2009
09 February 2009
Use Dropins to Make Eclipse Plugin Management Easier
In Eclipse 3.3 I used to manage plugins by keeping them all in a local site that was a completely separate directory from my eclipse directory. In Eclipse 3.4, this functionality was more or less eliminated as adding a local site actually copies the plugin into the features and plugins dirs under the Eclipse dir. But last Summer I discovered a feature in Eclipse 3.4 that makes managing plugins much easier named dropins.
This is nothing more than a known watched directory named dropins that is scanned at startup. There are some additional features, but this is the basic functionality. It supports a few different formats but the one I've used is demonstrated below. In the base eclipse dir, I create a dir named dropins. Then I manually download and expand plugins that I'd like to use into the dropins dir. For example, here are the contents of a dropins dir I've used:
The contents of the GEF-SDK dir looks like this:
This is nothing more than an expanded copy of the GEF-SDK. Instead of being expanded into the base eclipse dir, it's expanded into a dir of its own inside the dropins dir. so the contents of the features dir is here:
And the contents of the plugins dir is here:
This makes managing many plugins in many different Eclipse instances much easier. But I must warn you that troubleshooting can try your nerves. If the contents of a dir is not formatted correctly, Eclipse just won't load the plugin. Though Eclipse does output some errors to the $WORKSPACE/.metadata/.log file which can be very handy.
This is nothing more than a known watched directory named dropins that is scanned at startup. There are some additional features, but this is the basic functionality. It supports a few different formats but the one I've used is demonstrated below. In the base eclipse dir, I create a dir named dropins. Then I manually download and expand plugins that I'd like to use into the dropins dir. For example, here are the contents of a dropins dir I've used:
$ ls -1 ./eclipse/dropins/
GEF-SDK-3.4.1
GEF-zest-sdk-3.4.1
ajdt_1.6.0_for_eclipse_3.4
dtp-sdk_1.6.1
emf-runtime-2.4.1
mylyn-3.0.3-e3.4
site-1.4.3
wtp-sdk-R-3.0.2-20080921203356
xsd-runtime-2.4.1
The contents of the GEF-SDK dir looks like this:
$ ls -1 ./eclipse/dropins/GEF-SDK-3.4.1/eclipse/
epl-v10.html
features
notice.html
plugins
readme
This is nothing more than an expanded copy of the GEF-SDK. Instead of being expanded into the base eclipse dir, it's expanded into a dir of its own inside the dropins dir. so the contents of the features dir is here:
$ ls -1 ./eclipse/dropins/GEF-SDK-3.4.1/eclipse/features/
org.eclipse.draw2d.sdk_3.4.1.v20080806-67718083A56B4H3F84A-__6_2A32
org.eclipse.draw2d.source_3.4.1.v20080806-3307w31191_2102462
org.eclipse.draw2d_3.4.1.v20080806-3307w31191_2102462
org.eclipse.gef.sdk_3.4.1.v20080806-7B7E297OK9c7WEeDMZJfHVNDRBPX
org.eclipse.gef.source_3.4.1.v20080806-67718083A56B4H2A3213573
org.eclipse.gef_3.4.1.v20080806-67718083A56B4H2A3213573
And the contents of the plugins dir is here:
$ ls -1 ./eclipse/dropins/GEF-SDK-3.4.1/eclipse/plugins/
org.eclipse.draw2d.doc.isv_3.4.1.v20080806.jar
org.eclipse.draw2d.source_3.4.1.v20080806-3307w31191_2102462
org.eclipse.draw2d_3.4.1.v20080910-1351.jar
org.eclipse.gef.doc.isv_3.4.1.v20080806.jar
org.eclipse.gef.examples.ui.pde_3.4.0.v20080226.jar
org.eclipse.gef.source_3.4.1.v20080806-67718083A56B4H2A3213573
org.eclipse.gef_3.4.1.v20080806.jar
This makes managing many plugins in many different Eclipse instances much easier. But I must warn you that troubleshooting can try your nerves. If the contents of a dir is not formatted correctly, Eclipse just won't load the plugin. Though Eclipse does output some errors to the $WORKSPACE/.metadata/.log file which can be very handy.
06 February 2009
ActiveMQ Architect/Developer Position in NYC
I know the job market is difficult now, but there are still some companies looking for folks in the IT area. Here's a position for those of you with enterprise messaging experience and especially using ActiveMQ:
A very dynamic and fast growing software-based services company in NYC serving the high volume trading sector of the financial marketplace is seeking someone for a full-time position who can own the messaging architecture and development of a product in a SOA environment.
Skills required include:
* Proven experience with and knowledge of enterprise messaging
* Experience with ActiveMQ, WebsphereMQ, SonicMQ, TIBCO, etc. a plus
* 7+ years of experience with Java/Java EE
* Experience with architecture, design, refactoring and testing
* Excellent leadership skills
* Ability to work with and oversee other developers
Do you have ActiveMQ experience? Does this position suit you? If so, please send me an email with a cover letter introducing yourself and your resume.
A very dynamic and fast growing software-based services company in NYC serving the high volume trading sector of the financial marketplace is seeking someone for a full-time position who can own the messaging architecture and development of a product in a SOA environment.
Skills required include:
* Proven experience with and knowledge of enterprise messaging
* Experience with ActiveMQ, WebsphereMQ, SonicMQ, TIBCO, etc. a plus
* 7+ years of experience with Java/Java EE
* Experience with architecture, design, refactoring and testing
* Excellent leadership skills
* Ability to work with and oversee other developers
Do you have ActiveMQ experience? Does this position suit you? If so, please send me an email with a cover letter introducing yourself and your resume.
05 February 2009
Prevent Your MacBook From Going to Sleep When the Lid is Closed
New Chapters Available From ActiveMQ in Action
More new chapters were made available from ActiveMQ in Action today via the Manning Early Access Program. Please note that the list of chapters available at the link above is slightly incorrect. We're working to get the page corrected, but in the meantime, below is the correct list of chapters that are currently available:
- Chapter 1 - Understanding message-oriented middleware and JMS
- Chapter 2 - Introduction to Apache ActiveMQ
- Chapter 3 - Understanding connectors
- Chapter 4 - Persisting messages
- Chapter 5 - Securing Apache ActiveMQ
- Chapter 6 - Creating Java applications with ActiveMQ
- Chapter 8 - Connecting to ActiveMQ with other languages
- Chapter 12 - Tuning ActiveMQ for performance
The real reason that the numbering is off is due to us writing some chapters out of order. We're using DocBook to author the book with each chapter set up as a separate XML file and we're using XInclude to gather them into a book. When you assemble DocBook documents in this manner, the numbering is automatic. Because we skipped some chapters, the numbering is simple one-based numbering and it disregards us skipping some chapters. Simple to live with for the time-being.
The Manning Early Access Program (MEAP) is interesting because it gives readers access to the chapters as we (the authors) write them. These chapters have not yet undergone any copy editing and are provided in a PDF that I built on my laptop personally. This means that the chapters are fairly raw but it also means that you can provide feedback to the authors via the forums. And we really like that feedback because it helps to improve the quality of the book.
If you're interested to read the book as it's being written and to even provide some feedback before it's actually published, I encourage you to start using MEAP. Your feedback will improve the quality of the book for everyone.
30 January 2009
Playmobil Security Check Point
As a frequent traveler for business, not only did the existence of this toy make me say to myself, 'WTF? I've gotta check this out', but the most popular reviews made me laugh out loud. Never again will I pass through a security check point without thinking of this toy. To think that there's a toy modeled after those annoying and reactionary security check points in airports is completely hilarious. (I mean, really, do they make anyone feel safer?) Is there also an interrogation play set to go along with this? My First Guantanamo Bay or My First Camp XRay perhaps? Oh sorry, I guess that's Fisher Price, not Playmobil ;-).
Still, those reviews are not nearly as funny as the most popular review for the children's book The Story About Ping.
12 January 2009
Microsoft Entourage Mangles URLs
Last week we switched the mail server from Zimbra to Exchange (blech!) so I started using Entourage as my mail client (blech!). I'm not a fan of Microsoft software but I've used Entourage before and the experience was good enough - connectivity to the contat list and calendars, etc.
Everything started off OK until I realized that the URLs in the support messages I receive from the support system were mangled. WTF?! Could this really be? Here's an example of what I'm seeing. First, check out the URL below which came from a message received using Entourage:
http://www.company.com/sugarcrm/index.php?action=DetailView=Cases=90e6ce2e-c0d0-8de5-3e9a-491d5af0a8d6
Now check out the URL from the same message in the OWA web ui:
http://www.covalent.net/sugarcrm/index.php?action=DetailView&module=Cases&record=90e6ce2e-c0d0-8de5-3e9a-491d5af0a8d6
Notice that the first URL is missing all of the '&<parameter>' fields in the URL. The only difference with that message is that it was received from Entourage. Totally awesome!
Note that Apple Mail can connect to Exchange servers and it does not mangle URLs - woot!
Everything started off OK until I realized that the URLs in the support messages I receive from the support system were mangled. WTF?! Could this really be? Here's an example of what I'm seeing. First, check out the URL below which came from a message received using Entourage:
http://www.company.com/sugarcrm/index.php?action=DetailView=Cases=90e6ce2e-c0d0-8de5-3e9a-491d5af0a8d6
Now check out the URL from the same message in the OWA web ui:
http://www.covalent.net/sugarcrm/index.php?action=DetailView&module=Cases&record=90e6ce2e-c0d0-8de5-3e9a-491d5af0a8d6
Notice that the first URL is missing all of the '&<parameter>' fields in the URL. The only difference with that message is that it was received from Entourage. Totally awesome!
Note that Apple Mail can connect to Exchange servers and it does not mangle URLs - woot!
Subscribe to:
Posts (Atom)