|
|
||
Blog PostsAccessibilityVideos and the cubicle effect on content consumption: Notice all those great videos on java.sun.com these days. I think they're great but inaccessible for a couple reasons. How to attach new wireless tooolkit to Netbeans MP: How color-blind people see your UIs: This entry describes an easy way to see how your Swing UI looks to color-blind people BusinessBlu-Ray may be the shortest lived, most irrelevant format ever: Maybe Blu-Ray technology is utterly irrelevant, and maybe Java's role there is irrelevant too. Not a good design in Thinkpad T400 USB ports and some thougths on selecting an ebook readers: Why there is no horizontal USB port in T400, plugging some card reader into vertical ones is not easy. Plastic Logic ebook reader is going to hit the market in early 2009. Sun Shows Signs of Life: CommunityExcellent Resource: What's Being Said About Sun Products and Technologies: A new Sun site points you to the noteworthy community postings. Recent Sun Videos on Some of Its Products and Technologies: Here's a handy list from Storage Stop, the Sun OpenSolaris Storage News blog. Revisiting Predictions for 2008: Now that 2009 has just begun, it's fun to read back a few predictions for 2008 and see how those crystal balls fared. Jazoon call for papers is open: Jazoon 09 Call for Papers is open until 15th January 2009. DatabasesMySQL 5.1 is out the door: MySQL 5.1 is officially release as is the MySQL 5.1 Connector/J JDBC Driver Specifying your own Collator for Apache Derby/Java DB: It is possible to have greater control over the ordering of your data in Apache Derby/Java DB by using your own collator. MySQL Connector/C++ 1.0.1 Alpha Released offering a JDBC API for MySQL C++ developers: Stand-Alone SQL Parser in Java: DeploymentThe Sun Blogs Site: A Shining Example of a Sun Java System Web Server 7.0 Deployment: Read a feature article on BigAdmin.
GlassFish v3 Prelude OSGi support: Is it really true?: Are you sure GlassFish v3 Prelude is OSGi compliant? Can it run on top of Eclipse Equinox? Prove it... How to Deploy OpenSSO on GlassFish: A new article on Sun Developer Network details the steps. Modularizing java.net Web Start applications: If you have multiple projects on java.net and want to share some of the binaries between the different WebStart applications, here is how you can do it. DistributedMemcached UDF for Java DB on OpenSolaris: "Disks have become tapes": What trends in disk drive technology mean for data processing. Other Virtual Machines: Introducing Service Component Architecture (SCA): For the past twelve months, I have been involved with the Service Component Architecture (SCA) specifications and two of the open source SCA implementations. Now that SCA is gaining industry traction, I would like to use my weblog here to introduce the technology and demostrate how SCA can be used for building standards-based enterprise class applications using service orineted principles and paradigms, through a series of weblog entries covering both the theory and practical aspects of SCA. EclipseGlassFish v3 Prelude OSGi support: Is it really true?: Are you sure GlassFish v3 Prelude is OSGi compliant? Can it run on top of Eclipse Equinox? Prove it... GlassFish on Eclipse Ganymede: Configuring Eclipse TPTP (a.k.a PQP) profiler on Linux: After struggling for weeks and almost giving up, I finally managed to have the Eclipse TPTP profiler working on my Ubuntu 64bits box! PHP talk at a Java conference?: Next week, I'll be in Zurich for the Jazoon conference with the GlassFish crew. This is a Java conference, and I'll be talking about....PHP and OpenSolaris and the OpenSolaris WebStack (Apache, MySQL, PHP,...). What!!! PHP at a Java conference? Am I crazy?
Extreme Programminganycar anylane anywhere drivers: What Ruby could learn from Java (and a bit of the vice-versa), is it time for a Ruby Community Process?: Ruby works on a much different development cycle, that relies on the code itself for documentation, and the blogosphere for consensus. This works well for rapidly developed low-risk projects, but is it right for the enterprise? FAST - Fully Automated Search and Test, an Eclipse plug-in: I have written an Eclipse plug-in named FAST for Fully Automated Search and Test, which supports developers with test-driven reuse. It parses JUnit test cases and downloads classes matching the test case from the Internet and tests automatically if the downloaded classes pass the test. It is available at http://www.javaschubla.de/2007/eclipsefast/ GamesA Fun Game Not To Be Missed: Play myPicks Beijing 2008. JPC: x86 Emulator on the JVM: JPC is an open-source emulator for x86 code. Sweet! My first blog entry at java.net: My first blog entry at java.net My first CVS checkin 2007: Happy coding to everybody in the new year. GridMemory or disk based XTP or maybe XDP!: Differences between disk and memory based XTP and XDP. Is XTP about memory based replication? No, and here is why.: Is XTP about memory based infrastructure or is there more to it. Characteristics of DataGrids: This describes the various characteristics of DataGrids in terms of features and how they work. It should help people understand what this new technology does. Getting Paid to Test Open Source Software: Perhaps getting paid to work on open source is becoming more common for developers, but it is certainly a rare occurrence for a quality engineer, such as myself. J2EEOne suite of JSF components to rule them all: Sun and ICESoft have teamed up to deliver one single JSF components suite for developers who uses NetBeans IDE developing their web applications. Baby Steps with JSF 2: There are several blogs that tell you how to do fancy things with the upcoming JSF 2 (such as the excellent blogs by Ryan Lubke and Jim Driscoll). In this blog, I look at the other side of the coin--how the simplest things are working out. After all, if Ruby on Rails has taught us anything, it is that a technology that makes the simple things simple has a great shot at getting developer mindshare. Some thoughts on the JBoss AS 5 release: JBoss Application server 5 released a couple of weeks ago after about 3 years of development. JBoss AS 5 comes with a new architecture but it is still bundled with same old administration console that it was bundled couple of years ago. J2ME: Follow-up to the old post about Java ME on Windows Mobile SailFin at JavaOne: Here are the details of sailfin activities at JavaOne 2008. Java Card 3.0 is released, and now?: J2SEClearing the Java FX FUD: I've been busy over the last weeks, evaluating and learning the Java FX
platform. I'm between optimistic and
enthusiastic about JFX, but wandering forums and blogs over the net,
this doesn't seem to be the general impression - to date, most
community feedback (ignoring official advocates like Sun engineers) seems to be negative. Accelerating Applications with Java 5 Concurrency: Does your service tier or web tier processor sit wastefully idle under peak use? A look at Java 5 concurrency and ways to increase efficiency of linear processes and services, especially for high throughput situations. This blog deals with shared Thread Pool use and preventing resource starvation. Using XML in Java refcard is available for download as free as speech: If you are new to using XML in Java then this refcard is definitely for you. It discuss XML utilization in Java along with performance comparison of DOM, SAX and STAX, validation, XSD, DTD, Xpath and general XML descriptions How to compile on the fly?: A JavaOneJavaOne Next Gen Web - talks I'd like to see: I help organize the JavaOne conference, working with a team of about a dozen people to review talks for the Next Generation Web track - which covers Web 2.0 stuff, cloud computing, JavaScript on the web client, REST, Comet, that sort of thing. Here's a short list, off the top of my head, of the talks that I'd love to see this year. Submitting one won't get you a guaranteed speaker slot at JavaOne, but it'd be a good start toward that. Nobody Thinks They're An Enterprise: I wrote this blog nearly two years ago, and was politely asked/advised not to publish it. If I rewrote it today, I'd probably make it a bit shorter. But I think the points are ones our industry needs to learn Nursing a baby whale with Jonathan Schwartz's tears: My colleague Judith Lilienfeld did the MC honors at this year's NetBeans Day in San Francisco. I'm amazed that this went by and did not get blogged about, so I'll have to do the ungainly honors... JiniCrossing the Apache River: Frank Sommers at Artima tells us that it's official, the Apache Foundation accepted Sun's Jini contribution. Jini now is an Apache incubator project under the "River" name. Frank also interviews Dan Creswell, 2004 Jini Community Award, about the new perspectives of Jini. It's because of that flattening Moore's Law curve: Jini in the City of Beer: Check out the 10th Jini Community Meeting - happening Sept 13-14 in Brussels FlashGridding with Java Technology (TS-3714): JSRJSF 2.0 Endgame: I describe a process used to reduce the number of unknown unknowns remaining in the development for JSF 2.0. Annotating the JAX-RS 1.0 Spec: Chapters 1 and 2: Like a good novel, the spec deserves to be read from beginning to end. Let's start at chapter 1. OK, I'm kidding about the good novel part, but still, you should probably start at the beginning. Egads! An actual Swing Tree-Table!: Four years ago, I went on a hunt for best practices for doing tree table components in Swing. We had a tree-table component in NetBeans, whose maintenance was my never-ending nightmare and the biggest source of bugs on my bug list. Now there is a real Swing Tree Table component available in NetBeans and for any programmer who wants to use it. Versioning in the Java Module System (Part 2): This is the second of two articles about versioning in the Java Module System. JXTAShoal Dynamic Clustering: A few days ago http://shoal.dev.java.net was open sourced. Shoal is a java based clustering framework that provides the foundation for building fault tolerance, reliability and availability. The Shoal project was initiated a few months ago as a collaborative effort between the GlassFish appserver group at Sun and the JXTA group at Sun. JXTA at 5 Years Old: There are still a few things that big business needs like out of the box presence, identity management, and a true P2P database.... Quick Links Kerika - http://www.kerika.com/ JXTA - http://www.jxta.org/ JXTA Commons Project - https://commons.jxta.org/ JXTA Company Spotlight - http://www.jxta.org/companies/companyarchive.html JXTA is just about to turn 5 years old. JXTA in Belgium!: The JXTA world is indeed spread all over the world. This time Daniel Brookshier talks with one of the Belgium developers of JaDiMo, Steven Palmaers. JaDiMo started out as a school project and is now moving into commercialization. This one of the more industrious applications using JXTA which depends on J2ME to create mobile P2P. Read on to learn more...
LinuxLearn about pfexec in the OpenSolaris OS: Passwordless pfexec is the OpenSolaris version of sudo in Linux. Why OpenSolaris is an Ideal Development Platform: Watch a video by Sun's Roman Shaposhnik. Observations on OpenSolaris by a Linux Administrator: A Linux Format article makes for illuminating reading. Nobody Thinks They're An Enterprise: I wrote this blog nearly two years ago, and was politely asked/advised not to publish it. If I rewrote it today, I'd probably make it a bit shorter. But I think the points are ones our industry needs to learn MobilitySailFin: Record-Route issues with SIP: Explains how SailFin handles the record-route issues when the proxy is serving endpoints using different transports. SailFin: Join and Replaces support, Part II: This is the second part of the blog about Join/Replace functionality in SailFin. SailFin news: Milestone 6, 289 TCK passed: Quick blog to inform you that SailFin V1 MS6 is now available. MEP - A Cool, New Mobile Platform for the Enterprise and your Phone: The Sun Java System Mobile Enterprise Platform (MEP) is the new platform to which aims to make it fast and easy to develop secure, online/offline access to any data from your Java ME mobile device. It also includes cool features like client side data encryption, data fading/wiping, and OTA provisioning. And you can download it for free and start your mobile project today! Open SourceAre you using Footprint project?: If yes, please register that at Ohloh. Grizzly : Create a server and client with only few changes: With Grizzly you can create a server and a client with just few changes. I'll describe how. My slides from Devoxx 2008: The slides of my Quickies during Devoxx 2008. Creating a Project Type: Few weeks ago, I had announced a blog series at my another blog on possibility of creating a New Project Type using NetBeans Platform. Recently, I continued blogging 3 entries for that. I thought you would like to know more. By the way, during this unwanted break, I hope you have followed screencasts of Top 10 NetBeans API’s (Geertjan). P2PJXTA at 5 Years Old: There are still a few things that big business needs like out of the box presence, identity management, and a true P2P database.... Quick Links Kerika - http://www.kerika.com/ JXTA - http://www.jxta.org/ JXTA Commons Project - https://commons.jxta.org/ JXTA Company Spotlight - http://www.jxta.org/companies/companyarchive.html JXTA is just about to turn 5 years old. JXTA in Belgium!: The JXTA world is indeed spread all over the world. This time Daniel Brookshier talks with one of the Belgium developers of JaDiMo, Steven Palmaers. JaDiMo started out as a school project and is now moving into commercialization. This one of the more industrious applications using JXTA which depends on J2ME to create mobile P2P. Read on to learn more...
DSLs feelin' groovy (or, graduating from elementary school): Ben Galbraith has posted the first of a series of blog entries about How I Learned to Love Domain-Specific Languages. It's great that more and more people are starting to see the value of explicit, focused languages over ridiculously inhumane "formats" like XML. Hopefully, we're finally reaching a tipping point. Explicit DSLs feel weird to a lot of programmers because there's been so little mainstream focus on them. I.e., as shown by one of the comments, developers have been herded and otherwise sucked in by shiny-looking tools (by poor education, management, laziness, peer-pressure, ignorance, lack of training, marketing hype, etc.) and haven't (consciously) realized the power of domain languages. It's amazingly odd to me how little energy has been applied to languages among mainstream developers given how much programmer time is spent arguing about the minutia of programming languages and tools. The fact is that we're already surrounded by and are constantly implementing "DSLs". Look at the "language" of printf and friends, the declarative "specification" of makefiles, the myriad "protocols" that we deal with everyday like HTTP, SMTP, SSH, and FTP, the "APIs" of code libraries, the "design patterns" embodied in frameworks, the analogies and "metaphors" we use to described software architectures, the implicit languages that we create each time we define a class, the jargon we use to talk with each other, etc. A big part of the problem that I see happening right now is that too much of the discussion around "DSLs" is being framed as some sort of "either/or" / "black/white" conflict when it's really just a more conscious and explicit approach to things that we've already been doing. Whether it's the hype juggernaut of Ruby on Rails or the Java is old, boring, bloated, etc. ideas exemplified by Beyond Java or the "IDE" wars between Eclipse, NetBeans, IntelliJ IDEA, and Emacs, or whatever, the biggest issue with this "us/them" thinking, IMHO, is that people are fighting the wrong fights. The leverage that matters most is the ability of developers to think and communicate clearly with themselves, each other, systems, business folks, and users. Biologically and sociologically, human are built to be linguistic. That is, languages are fundamental to how we work internally and with each other. Sure, we have various tools to help us communicate but isn't it clear that e.g., PowerPoint isn't the point, it's just a tool — and, alas, a tool that usually induces poor communication rather than enriching conversations). On the other hand, look at the "modern" killer apps and how they are all about helping us (manage our) communicating: email, web, blogs, P2P, wifi, cell phones, faxes, VoIP, agile/XP, open source, etc. I.e., we've graduated from the elementary school building blocks (word processing, spreadsheets, databases, Belief of Control, etc.) to the middle school of communication. Now, we just need to learn and develop languages and tools built around this new level of understanding and put aside our old, comfortable, but ultimately dead-end habits. Posted by johnm on November 17, 2005 at 11:04 PST | Permalink | Discuss (8) UniNet: Using JXTA to create an open and plateform independant GRID network: PerformanceHeap dump on Linux 64 bits: With the current stable JDK 6u7 it is not possible to generate heap dump on linux 64 bits. Looks like it was a bug, fixed on JDK 6 u10 RC. Read on for more details. HotSpot Internals: There is a very useful site at wikis.sun.com where you can have a better understanding of HotSpot Internals, maintained by HotSpot programmers, highly valuable. PortingJPC: x86 Emulator on the JVM: JPC is an open-source emulator for x86 code. Sweet! anycar anylane anywhere drivers: Derby and Java ME: JaveOne 2007, Where's Apple?: Where's Apple at JavaOne? ProgrammingDo we need any tool to assist reuse process?: When a developer needs to create applications based on a framework (Struts, for instance), what does he do? Does he read the entire documentation to understand how to benefit from the framework's extension points? What if the documentation is not fully available? What if he has a tool to guide him on the proper steps of using a framework? Does it help? So that's what this post is about. Baby, you can drive my car: Let's steal a car, repaint it, and do this quickly. What is more, do this in JavaFX and consider several programming hints by the way. How to drag nodes and windows?: Every JavaFX node is able to process mouse movement events. Thanks to this ability the user can easily drag nodes on the scene or move windows. However, there are some nuances worth mentioning... Isolating Flow from Services: Attempts to isolate the flow layer from the services layer to better prepare for changes in how flow is handled in your application. SecurityAdvantages of Open Source in Identity at Sun: As recounted by Sun senior product line manager Daniel Raskin in a video. Making Resources of Secured Java EE Applications Accessible: Part 2 of a Sun Developer Network series guides you through the procedure, which takes advantage of OpenSSO Policy Agents. How to Enforce Federated Single Sign-On for Salesforce CRM Software in OpenSSO: Learn an open-standards-based approach in a new article on Sun Developer Network. Enforcing Single Sign-On in a PHP Environment: A new SDN article describes how. SwingJavaFX in Style: JavaFX aims to reduce the gap between coders and designers, to the extent that controls can be styled using CSS-like files. Examples are thin on the ground, however; so before the year ends (and on the assumption I'll be too hung over tomorrow to care/remember) here's a quick guide to creating your own styled controls. No Future In Java: "There's no future in Java", colleagues told me. Mind you, that was back in 1996. People are sceptical of new platforms, particularly those targeted at ideas yet to even be fully proven. JavaFX v1.0 will be out in a few days -- are there parallels with when Java was first released? JavaFX Script: the 100 Line Challenge: Sometimes less is more. In the spirit of the '64k intros' I've been seeing how far I can push JavaFX with a minimum of code. Now I throw down the gauntlet -- does anyone else want to join me in the quest for the ultimate 'cheap thrill'?!? The Capability Pattern - Future-Proof Your APIs: Here is a simple pattern which you can use to make your APIs extensible, even by third parties, without sacrificing your ability to keep backward compatibility. TestingQA for Sun OpenSSO Enterprise in the Spotlight: Read an interview with Indira Thangasamy, Sun senior quality engineering manager for access and federation management. Manor 'n Rock JSF JUnit framework: We are releasing our internal JSF JUnit testing framework JMX and Test-Driven Development: At JavaOne this year I did a short talk on using JMX in test-driven development. It's based on what I discovered working with JMX on another project, and delved deeper into while adding JMX support to SomnifugiJMS as part of release 21. Test-driven development worked extremely well when combined with JMX. JMX should help testing systems with some defined life cycle. Here's the core ideas of the talk, written out, with real examples, not mashed onto slides. Tests first or tests last - come on, who cares?: ToolsDo we need any tool to assist reuse process?: When a developer needs to create applications based on a framework (Struts, for instance), what does he do? Does he read the entire documentation to understand how to benefit from the framework's extension points? What if the documentation is not fully available? What if he has a tool to guide him on the proper steps of using a framework? Does it help? So that's what this post is about. Not a good design in Thinkpad T400 USB ports and some thougths on selecting an ebook readers: Why there is no horizontal USB port in T400, plugging some card reader into vertical ones is not easy. Plastic Logic ebook reader is going to hit the market in early 2009. Need a mind map?: If you are using mind maps, go and check out XMind. SailFin: Crucible for Code Review: This blog explains how I used Crucible for Code review of my work in Sailfin. Virtual MachineCVM Object Allocation: Why does the CVM GC stop the world for object allocations? The answer: for performance. Here's how it works ... JPC: x86 Emulator on the JVM: JPC is an open-source emulator for x86 code. Sweet! anycar anylane anywhere drivers: JVMTI in Multi-tasking VMs (MVM): In a comment in a previous article, Steven North asks about JVMTI for an MVM. Here're my brief thoughts on that subject. Web ApplicationsMobile Device Support and Your Application: Some companies make their living off of formatting mobile content correctly, others don't. Should you bother adding support for "mobile devices" in-general? Should you remove support for aging mobile standards? Read web.xml with one line of code: DisplayTag : Create a html grid within five minutes: DisplayTag supports : Sort, Pagination, Export to xls, csv, pdf. I,ll show you how to use it to replace your own made table. JSF 2.0: Wiring up buttons in a component: It's been awhile, but I want to come back to the switchlist example that were the focus of my last two technical posts. This time, we'll take the basic switchlist, and put it into a composite component. The interesting bit will be how we get those two buttons working... Web Services and XMLUsing XML in Java refcard is available for download as free as speech: If you are new to using XML in Java then this refcard is definitely for you. It discuss XML utilization in Java along with performance comparison of DOM, SAX and STAX, validation, XSD, DTD, Xpath and general XML descriptions Working with Metro on Glassfish v3 Prelude: Sun GlassFish Enterprise Server v3 Prelude is a commercially supported offering for GlassFish v3 Prelude, an open-source, lightweight Web 2.0 development and deployment platform. GlassFish Enterprise Server v3 Prelude is ideal for deploying rich Internet applications backed by Java or dynamic languages such as JRuby. This blog shows how to work with Metro on Glassfish v3 Prelude Annotating the JAX-RS 1.0 Spec: Chapters 1 and 2: Like a good novel, the spec deserves to be read from beginning to end. Let's start at chapter 1. OK, I'm kidding about the good novel part, but still, you should probably start at the beginning. SOAP and REST - both equally important to Sun: | ||
|
|