DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

How are you handling the data revolution? We want your take on what's real, what's hype, and what's next in the world of data engineering.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

SBOMs are essential to circumventing software supply chain attacks, and they provide visibility into various software components.

Core Badge
Avatar

James Sugrue

DZone Core CORE

Chief Technology Officer at Over-C

Cork, IE

Joined Sep 2005

https://www.jamessugrue.ie

About

CTO @Over-C | AWS Community Builder | Author | Speaker | Builder.

Stats

Reputation: 15501
Pageviews: 11.9M
Articles: 42
Comments: 63
  • Articles
  • Refcards
  • Trend Reports
  • Comments

Articles

article thumbnail
Making A Good Thing Even Better: Google Open Source WindowBuilder and CodePro Profiler
Back in September, when Google announced they were to make the Instantiations tool suite free for all, I thought things couldn't get better than this for Java developers. Well I was wrong, today Google trumped that announcement with their latest plan to open source both WindowBuilder and CodePro Profiler. Google is donating the source and the IP for both of these former products to the open source community through the Eclipse Foundation, and creating two new Eclipse projects. All in all, this is a value of more than $5 million dollars worth of code and IP. For those unfamiliar with the products, WindowBuilder provides the best available Java GUI Designer available, integrated into Eclipse allowing you to build Swing, SWT, RCP and GWT interfaces. CodePro Profiler helps you to identify performance issues in your Java code. In answering why the projects have been donated, Google's answer is simple "because it’s the right thing to do. We received many emails after we made the former Instantiations products free, to make them open source and we think this is overall the most responsible thing we can do for the community. It's fantastic technology, and we see no reason to keep it inside Google. We can't wait to see what comes next. " The Eclipse Foundation’s Executive Director, Mike Milinkovich, states that, “this is clearly a significant new project announcement, and very good news for Java developers using Eclipse. It has been impressive to see the continued growth and popularity of WindowBuilder, as this product has always filled a much needed gap in the Eclipse offerings. We look forward to it appearing in an Eclipse release soon. We’re very pleased with Google’s generous support of Eclipse, and the Java developer community around the world.” Both WindowBuilder and CodePro Profiler will become Eclipse projects in the first half of 2011. Once each one is set up as a project and available for download from the Eclipse site, the products will be accessible to use as open source code under the the standard Eclipse license. Eric Clayberg will manage the WindowBuilder project at the Eclipse Foundation and has already rallied more than a dozen volunteer committers. OnPositive will manage the CodePro Profiler project. Maybe you've had a vision for some cool features to add to WindowBuilder: now is your chance to work alongside the WindowBuilder developers to make it even better. Commercial support will be available for both projects. Genuitec will be providing the support for WindowBuilder, and OnPositive will be offering support for CodePro Profile.
May 23, 2023
· 18,390 Views · 2 Likes
article thumbnail
Keeping in Touch With EclipseCon 2009
There's only one weekend left until we get to EclipseCon 2009 - and I can't wait! You'll have already seen what talks I'm looking forward to. We'll have lots of coverage of the conference here at EclipseZone. Another really easy way to follow the conference is by using Twitter to follow EclipseCon people. All you need to do to find these people is head over to the EclipseCon Birds Nest. There's four different ways to partipate - as a standard follower, as a speaker, an exhibitor or an attendee. There's going to be a Twitter monitor in the lounge area for people to watch what people are saying about the conference. Twittervision - how cool is that?! Ian Skerrett is also planning a tweetup on Sunday night. Over the last few weeks I've become a Twitter addict myself - it's a great way to keep in touch with the latest goings on. (If you want to follow me, just go to my profile as dzonejames.) In other EclipseCon news, Sun Microsystems have become a Gold Sponsor for the conference. They will be showing their Eclipse support for JavaFX, GlassFish and Solaris. It's good to see Sun there. If you haven't registered yet, there's still time for advance registration, ending today. Make sure to use your DZone coupon to get 10% off, using the DZONE10 code. Otherwise you can register on site. So, if you want to stay in the loop for EclipseCon, become part of the Birds Nest , follow me around on Twitter and keep visiting EclipseZone.
May 23, 2023
· 6,177 Views · 1 Like
article thumbnail
JavaFX Gets Video Capabilities
Get ready for high quality video on the screens of your life. Sun has entered into a multi-year agreement with On2 Technologies, to provide immersive media and content on your JavaFX applications. "The JavaFX runtime environment is designed from the ground up to support high fidelity media, empowering content authors to deliver media-rich content and applications across all the screens of your life. On2 shares Sun's vision of driving video convergence across desktops and mobile devices and we look forward to working with On2 to deliver this capability as part of the JavaFX family of products," said Rich Green, executive vice president, Software at Sun. RIAs written in JavaFX will be able to use the On2 video codecs from Fall 2008, at the same time as the 1.0 release of JavaFX desktop (an early access release is expected in July). We'll need to wait until Spring 2009 for JavaFX Mobile and JavaFX TV. The same high resolution video will run across all of these platforms. There's no doubt that JavaFX is in the spotlight for JavaONE 2008, and Sun seems intent on putting weight behind the technology so that it can rival the more established RIA offerings for Adobe and Microsoft. A new javafx.com site has been launched during the conference with tutorials, demos from the keynotes, downloads and getting started guides. Previously I've commented that the hype around JavaFX was too little, too late. The TrueMotion video codecs are a welcome and necessary addition to JavaFX. Perhaps the emphasis on JavaFX is worth it - after all, RIAs are the buzzword of the moment. Is this a sign of good things to come for JavaFX?
May 23, 2023
· 15,169 Views · 2 Likes
article thumbnail
Java Developers, Don't Throw Out Your Mac Yet: Apple Will Contribute To OpenJDK
Finally, some very good news for the Java community. For those who were worried about the future of Java on OSX, don't worry: Apple have just announced that they will be working with Oracle on the OpenJDK project. Apple will contribute most of the key components, tools and technology required for Java SE 7 on Mac OS X. Following the announcement that Apple would not longer be maintaining further JDK updates on Mac OS X beyond the most recent update, this comes as very welcome news to Oracle: “We are excited to welcome Apple as a significant contributor in the growing OpenJDK community,” said Hasan Rizvi, Oracle’s senior vice president of Development. “The availability of Java on Mac OS X plays a key role in the cross-platform promise of the Java platform. The Java developer community can rest assured that the leading edge Java environment will continue to be available on Mac OS X in the future. Combined with last month’s announcement of IBM joining the OpenJDK, the project now has the backing of three of the biggest names in software.” And of course, Apple are happy to keep Java developers happy: “We’re delighted to be working with Oracle to insure that there continues to be a great version of Java on the Mac,” said Bertrand Serlet, Apple’s senior vice president of Software Engineering. “The best way for our users to always have the most up to date and secure version of Java will be to get it directly from Oracle.” Apple also confirmed that Java SE 6 will continue to be available from Apple for Mac OS X Snow Leopard® and the upcoming release of Mac OS X Lion. Java SE 7 and future versions of Java for Mac OS X will be available from Oracle. Henrick has already blogged about this, answering some of questions that are likely to be on developers minds: Q: When will JDK 7 be available for OSX? A: My expectation is that we will release on current supported platforms first, and that OSX support will follow later. The JDK 7 schedule can not easily accomodate large changes like the addition of a new platform. This is great news. Once again we're seeing Oracle listening to community comments, and it's good to see that recent pleas to Apple to contribute their work to the OpenJDK haven't fallen on deaf ears. Kudos to both companies for a continued committment to Java.
May 23, 2023
· 14,326 Views · 1 Like
article thumbnail
Google Becomes A Java Developer's Best Friend: Instantiations Developer Tools Relaunched For Free
Back in August when Google acquired Instantiations, the speculation was that Google would possibly provide Instantiations GWT Designer as a free tool for all to use. Today, Google has made my day, because not only is GWT Designer relaunched as a free tool, but so are their three other core products. This is a huge day for Java developers, particularly those focussed on the desktop, as these tools are among the best of breed: as commercial tools they were worth the cost as they boosted productivity, but as free tools they are now an indispensible part of your software development workflow. The importance of this announcement can not be overstated. Firstly, Java developers now have a production quality UI builder for fast prototyping of their desktop application using either Swing, SWT or RCP, as well as GWT and XWT. I've used WindowBuilder in the past, and it's a great way to get started quickly. The code generated is very usable. There has been no convincing free solution available for this range of UI frameworks in the past: today that all changes. High quality static analysis of code is important for Java developers. Before you walk into a code review, it's always worth taking a scan over your code. Typically developers skip this, or else they use a free static analysis tool (e.g. FindBugs). Working CodePro AnalytiX into your development process, or just your nightly build, will help you identify bugs, and possible security issues, with your codebase earlier. Finally, automated UI testing is one of the most difficult areas to get right. While there are free solutions available, the commercial products have always seemed one step better. WindowTesterPro will allow you to automated tests for your Swing, SWT or RCP applications. It includes record and playback functionality to get you started with an automation test suite quickly. Here's a quick overview of the tools, now relaunched as Google products GWT Designer Powerful Eclipse-based development tools that enable Java developers to quickly create Ajax user interfaces using Google Web Toolkit (GWT) CodePro AnalytiX Comprehensive automated software code quality and security analysis tools to improve software quality, reliability, and maintainability WindowBuilder Pro Java graphical user interface designer for Swing, SWT, GWT, RCP, and XWT UI frameworks WindowTester Pro Test GUI interactions within Java client rich applications for the SWT and Swing UI frameworks Google plans to unify the products into the Google Plugin for Eclipse. You can download any of the tools from the GWT download page. Check out Google's announcement to find out more.
May 22, 2023
· 32,406 Views · 1 Like
article thumbnail
Creating Live Dashboards With QuickSight
See how you can bring together AWS Lambda, S3 and QuickSight to create a live dashboard of COVID-19 vaccination.
May 20, 2021
· 9,111 Views · 4 Likes
article thumbnail
Five Minute Swift: Debugging Alamofire Requests
Learn how to use the power of extensions to see what how your HTTP requests are formed with Alamofire.
February 14, 2017
· 16,509 Views · 4 Likes
article thumbnail
Building Your Own Web Scraper with CasperJS
While Python and Ruby are the proven languages for this task, there's no reason we can't do this in JavaScript right?
February 9, 2016
· 27,033 Views · 13 Likes
article thumbnail
Area Selection for LeafletJS Maps
Ever want to add the ability to select a subset of markers from your map in LeafletJS?
November 16, 2015
· 8,802 Views · 4 Likes
article thumbnail
Spring IDE and the Spring Tool Suite - Using Spring in Eclipse
Get started with Spring IDE and the Spring Tool Suite – a set of plugins to simplify the development of Spring-based applications in Eclipse.
January 10, 2014
· 699,063 Views · 9 Likes
article thumbnail
Eclipse Indigo Release Train Now Available: 46 Million Lines of Code Across 62 Projects
For the eight successive year, the latest iteration of the Eclipse release train, Indigo, is now available for developers everywhere. And once again, the Eclipse community have shown that it is possible to coordinate software to be released on time. The scale of Indigo is huge - it contains 62 projects, 46 million lines of code contributed by 408 committers. “We are very proud to celebrate another on-time annual release train from the Eclipse community,” states Mike Milinkovich, executive director of the Eclipse Foundation. “This release has a long list of new features, especially for Java developers. Features such as Git support, Maven and Hudson integration, a great GUI builder in WindowBuilder, and our new Jubula testing tool will, I am sure, motivate developers to try Indigo.” Yesterday I listed some of the excellent tooling additions that are available in Indigo. Once again, the latest Eclipse release provides something for everyone. Download it now and find out for yourself. For Java Developers EGit 1.0 provides first-class support support for Java developers using Git for source code management WindowBuilder, a world-class Eclipse-based GUI builder, is now available as an Eclipse open source project Automated functional GUI testing for Java and HTML applications is included via Jubula m2eclipse brings tight integration with Maven and the Eclipse workspace, enabling developers to work with Maven projects directly from Eclipse Mylyn 3.6 supports Hudson build monitoring directly from the Eclipse workspace Eclipse Marketplace Client now supports drag and drop installation of Eclipse-based solutions directly into Eclipse making it significantly easier to install new solutions. New Innovation in Eclipse Modeling Xtext 2.0 has added significant new features for domain-specific languages (DSLs): 1) the ability to create DSLs with embedded Java-like expressions; 2) Xtend, a new template language that allows tightly integrated code generation into the Eclipse tooling environment; and 3) a new refactoring framework for DSLs. Acceleo 3.1 integrates code generation into Ant and Maven build chains, and includes improved generator editing facilities. CDO Model Repository 4.0 integrates with several NoSQL databases such as Objectivity/DB, MongoDB, and DB4O. Cache optimizations and many other enhancements allow for models of several gigabytes. EMF 2.7 makes it easy to replicate changes across distributed systems in an optimal way: a client can send back to the server a minimal description of what's been changed rather than sending back the whole, arbitrarily-large, new instance. Eclipse Extended Editing Framework (EEF) 1.0 generates advanced and good-looking EMF editors in one click. EMF Compare 1.2 brings dedicated UML support and is more fully integrated with the SCM. EMF Facet, a new project, allows extension of an existing Ecore metamodel without modification. EclipseRT Advancements EclipseLink 2.3 supports multi-tenant JPA Entities, making it possible to incorporate JPA persistency into SaaS-style applications. Equinox 3.7 now implements the OSGi 4.3 specification, including use of generic signatures, generic capabilities, and requirements for bundles. Eclipse Communication Framework (ECF) implements OSGi 4.2 Remote Service and Remote Service Admin standards.
June 22, 2011
· 13,338 Views
article thumbnail
Eclipse Indigo Highlights: Five Reasons to Check Out ECF
The Eclipse Communication Framework has been a steady participant in the Eclipse release trains, continuously adding to its impressive list of features. This year’s inclusion of ECF 3.5 in the Indigo release train is no exception. In this article, I'll take a look at five key features of the release: OSGi 4.2 Remote Services/RSA Standards Support ECF Indigo implements two recently-completed OSGi standards: OSGi remote services and OSGi Remote Service Admin (RSA). The OSGi Remote Services spec provides a simple, standardized way to expose OSGi services for network discovery and remote access. ECF Indigo also implements the Enterprise specification for remote services management known as Remote Services Admin (RSA). The RSA specification defines a management agent to allow for enterprise-application control of the discovery and distribution of remote services via a standardized API. Also included in the RSA specification is a standardized format for communicating meta-data about remote services, advanced handling of security, discovery and distribution event notification, and advanced handling of remote service versioning. ECF has run its implementation of RS/RSA through the OSGi Test Compatability Kit to ensure that it is compliant with the OSGi specification. Extensibility through Provider Architecture ECF has a provider architecture, that allows major components of the OSGi remote services/RSA implementation to be extended, enhanced, or replaced as needed. For example, for interoperability with existing services and applications, it’s frequently desirable to be able to substitute the wire protocol/transport to one that is already being used. With the ECF provider architecture, it’s possible to substitute the underlying protocol...and use other frameworks based upon REST, SOAP, JMS, XML-RPC, XMPP, and/or others. If you wish, you can even define and use a proprietary provider and use it to expose your remote services. Or you can use one provider for remote services development and testing, and another for deployment. Asynchronous Proxies ECF has support for remote service access via asynchronous proxies. This allows client consumers of remote services to avoid the reliability problems that are frequent when synchronous proxies are used over a relatively slow and unreliable network. The choice of whether to use synchronous or asynchronous proxies is up to the programmer, and can be made at runtime. Here is more information about this feature of ECF’s remote services implementation. XML-RPC provider ECF Indigo has an XML-RPC-based provider, which implements the remote services API. Remote Service invocation through a proxy and/or async proxy is supported too. In addition to being usable for interoperability with existing XML-RPC-based services, it can also be used as an example of how to easily use an existing framework to create a remote service provider. Google wave provider Although discontinued by Google, Wave is an open protocol with an open source implementation of the Wave server available. This means you can still build applications that take advantage of the real time shared editing functionality from within your Eclipse environment using this provider. Already, ECF provides real time shared editing using cola. This is limited to two users on a a document at a time - using the Wave provider, you could have multiple authors collaborating on the same document. Mustafa and Sebastian created a multiplayer Android phone game for EclipseCon this year, using the Wave protocol for concurrency control. Take a look at the results in the video below. ECF on Other OSGi Frameworks You're not limited to running ECF on Equinox anymore: ECF4Felix allows ECF to run on the Felix OSGi framework. So far testing has only been done on Felix. But if you are willing to help with testing ECF Remote Services/RSA on another framework, please send an email to the ecf-dev mailing list. ECF Documentation Project ECF recently started the ECF Documentation Project. This project is an approach to improve the amount and quality of the ECF documentation with the help of the committer, contributor, and consumer communities. It also aims to use of ECF for new and existing consumers. Currently this includes a Users Guide and an Integrators Guide. As a user of ECF, the documentation effort is a huge help in getting ECF to work right within your application. Great credit is due to the ECF team for this, and all other features listed here. ECF wiki: http://wiki.eclipse.org/ECF Remote services section of ECF wiki: http://wiki.eclipse.org/ECF#OSGi_Remote_Services OSGi compendium specification (Chap 13 is Remote Services): http://www.osgi.org/download/r4v42/r4.cmpn.pdf OSGi Enterprise Specification (Chap 122 is RSA): http://www.osgi.org/download/r4v42/r4.enterprise.pdf RSA wiki pages: http://wiki.eclipse.org/Remote_Services_Admin Getting Started with Remote Services: http://wiki.eclipse.org/EIG:Getting_Started_with_OSGi_Remote_Services Asynchronous Proxies (examples): http://wiki.eclipse.org/Asynchronous_Proxies_for_Remote_Services ECF Builder: https://build.ecf-project.org/jenkins/ ECF Github site (other providers, examples, Wave, and Newsreader) : https://github.com/ECF ECF4Felix: https://github.com/ECF/ECF4Felix
June 22, 2011
· 15,220 Views
article thumbnail
What Makes You Passionate About Software Development?
A while back, I ran a poll here on JavaLobby to find out why people became software developers. The answers were varied, from computer science being a convenient choice, to money. But the most common themes were that developers "knew" that it was right for them when they started writing programs, and that people were interested and excited by the future of technology. Developing software is fairly addictive: you start with a blank file, and at the end you have something that at the end is (probably) useful at the very least, and possibly brilliant at the other extreme. The amount of change in the industry is fascinating. From acquisitions, to new frameworks, new programming languages and new technologies, developers are never bored. I definitely believe that right now is a to be a software developer. The range of devices that are available to us to create application is astounding. And this is what motivates me most right now - that almost any idea I have can be implemented thank to mobile devices, and people being connected to the internet 24-7. As well as developing for these devices (iPhone and iPad), I love using these devices and seeing what other people are doing. Some applications are amazing, but quite simple, such as FlipBoard. Is there any reason I couldn't do it? Probably not. Keeping up with my peers and having the opportunity to create great applications really motivates me. I'd like to see what makes other developers tick. Why are you still developing software?
August 19, 2010
· 23,663 Views
article thumbnail
Eclipse SDK 4.0: A Platform For A New Wave Of Killer Apps?
Last week you may have noticed that Eclipse SDK 4.0 got an early adopter release, allowing developers to play around with the updated SDK to create their own rich client applications. It's a bit different from the "traditional" Eclipse, introducing a model based user interface and CSS for application styling, as well as a services-oriented programming model. While the main focus of the release is to allow Eclipse projects and plugins to prepare for future releases, the following tutorial shows how to write applications in Eclipse 4.0. Tom Schindl has also produced a useful introduction. I will be kicking off my own tutorial into e4 in the next few weeks. I asked Mike Wilson, Eclipse Project PMC Lead a bit more about the e4 release: DZone: What is the difference between e4 and the core Eclipse stream? Mike Wilson: e4 is the name of an incubator, not a development stream. Ignoring source bundles, the difference between the Eclipse 3.6 SDK and 4.0 SDK is (only) a new version of the Workbench bundle, some new branding, and some new bundles to support the new workbench's implementation. The other 184 (assuming I counted correctly) bundles are common between the two versions. Internally, the workbench code has been completely re-architected to provide a new CSS-based look and feel, on top of a fully modelled user-interface. The changes involved in building this have been so significant that we have labelled 4.0 as an "Early Adopter Release". The intent is for it to be used by those early adopters that want to test backwards compatibility and migrate their plug-ins and RCP applications. I expect Eclipse end users will generally adopt the next release, Eclipse 4.1. DZone: Can I use any Eclipse based framework like EMF or GMF in e4? Mike Wilson: Yes. If the framework makes direct use of internals from the 3.x workbench implementation, it will need to be updated to be API clean first, anything else should work fine. The new workbench is actually built using EMF core. DZone: How long will you keep parallel streams going? Mike Wilson: As you can see from the previous answer, the differences between the streams are currently quite small. Depending on where innovation is happening, the delta could get larger but, in any case, the incremental cost of maintaining the existing 3.x stream is low. Really, the constraints that 3.x has (i.e. stability and backwards compatibility above anything else) mean that that we will be able to maintain it as long as the community needs it. DZone: e4 seems ready for early adopters. What is the plan to mature it past incubation status? Mike Wilson: At the risk of sounding like a broken record, e4 is the name of an incubator, of the form which I believe the foundation is calling a "perpetual incubator". It is a sandbox to allow new innovations in the Eclipse platform to be created. It will exist as long as the community believes innovation at the platform level is important. If you mean the Eclipse SDK 4.0 Early Adopter Release, that is *not* in incubation. It differs from any other SDK release only in that sweeping changes in the internals of the workbench may mean that those who consume it will see more visible bugs than in other recent releases. We fully expect to resolve those bugs to bring the quality up to the expected level by next year's Indigo release. Interim milestone builds should provide evidence of that. [Aside: Because we are aligning our 3.7 and 4.1 milestones, "M1" happens one week after 4.0 ships, so you likely won't see much difference for this first one.] DZone: What is your favourite e4 feature? Mike Wilson: My favourite feature is that we have found a way to make innovation possible at the platform level. The new community that has grown around the e4 Incubator is strong evidence that we all care that Eclipse has a future DZone: What is the rationale behind the name? Mike Wilson: "e4" just comes from "e" for Eclipse, and "4" to indicate that the goal is to build the "next major version" of Eclipse after "3.x". The Eclipse SDK 4.0 Early Adopter Release is built using technology from e4, and is the first release of the Eclipse SDK that is part of that new 4.x development stream.
August 4, 2010
· 13,711 Views
article thumbnail
Builder Pattern Tutorial with Java Examples
Learn the Builder Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
June 15, 2010
· 91,863 Views · 14 Likes
article thumbnail
State Pattern Tutorial with Java Examples
Learn the State Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
June 9, 2010
· 138,200 Views · 17 Likes
article thumbnail
Iterator Pattern Tutorial with Java Examples
Learn the Iterator Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
June 3, 2010
· 61,669 Views · 1 Like
article thumbnail
Bridge Pattern Tutorial with Java Examples
Learn the Bridge Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
June 1, 2010
· 107,910 Views · 3 Likes
article thumbnail
Who Are Your Role Models in Software Development?
recently i've been wondering who are the most popular role models in the software development industry. just as with any other profession, it's important for developers to have role models. what i'd like to capture in this article, and through your comments, is which personalities are admired most in the industry. to kick things off, i'll share my own role models with you. james gosling any java developer is bound to have james gosling on their list of role models. having left oracle, a lot of people will be interested to see what he does next. but looking back on his career to date, he's done enough: a lot more than most of us could aspire to. steve jobs ok, steve jobs gets a hard time for his closed approach to development. but as a businessman and strategist, i can't think of anyone better. under his direction, apple has given the software industry the kickstart it needed. the app-economy is purely down to apple and the iphone. i really respect his drive and ambition. some will say he's too controlling, but i don't think that it's necessarily a bad thing. this commencement speech that steve jobs gave at stanford is one of the most inspirational talks i've ever heard. rod johnson in expert one-on-one j2ee design and development, released back in 2002, rod johnson outlined what was wrong with java ee, and went one step futher by defining a framework that would solve these issues. 8 years later, his company, springsource has become one of the most significant players in the java development space. and springsource keeps getting bigger and bigger, making frequent acquisitions as part of vmware. you have to admire that johnson didn't just complain about enterprise java, but that he brought about a solution that he believed in, and continued to make it a successful company. spring has been one of the most important parts of the java landscape in the past decade, encouraging simplicity in place of overengineering. now that you've seen a few of my choices, leave a comment here to share your list with us. next week, i will compile a list of the most frequently mentioned personalities from the comments section.
May 12, 2010
· 14,685 Views
article thumbnail
Interpreter Pattern Tutorial with Java Examples
Learn the Interpreter Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
May 11, 2010
· 54,053 Views
article thumbnail
Mediator Pattern Tutorial with Java Examples
Learn the Mediator Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
April 26, 2010
· 112,950 Views · 3 Likes
article thumbnail
Memento Pattern Tutorial with Java Examples
Learn the Memento Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
April 21, 2010
· 62,790 Views · 2 Likes
article thumbnail
Prototype Pattern Tutorial with Java Examples
Learn the Prototype Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
April 9, 2010
· 90,160 Views · 14 Likes
article thumbnail
Converting PDF to HTML Using PDFBox
Over the past few days, while working on another project, I needed to covert PDF documents into HTML. I did the usual searches for tools, but as I'm sure you'll have noticed, the tools available don't get great results. But then, seeing as I'm a software developer, I decided to see if I could program it myself. My requirements were quite simple: get the text out of the document, with the aim of HTML output, and extract the images at the same time. My first port of call was iText, as it was a library that I was already familiar with. iText is great for creating documents, and I was able to get some text out, but the image extraction wasn't really working out for me. The following is a code snippet that I was using to get the images from the PDFs in iText, based on a post on the iText mailing list. But when I used it, none of the images I generated were right - mostly just the box outlines/borders of the images in the PDF. I presume I was doing something wrong. PdfReader reader = new PdfReader(new FileInputStream(new File("C:\\test.pdf"))); for(int i =0; i < reader.getXrefSize(); i++) { PdfObject pdfobj = reader.getPdfObject(i); if(pdfobj != null) { if (!pdfobj.isStream()) { //throw new Exception("Not a stream"); } else { PdfStream stream = (PdfStream) pdfobj; PdfObject pdfsubtype = stream.get(PdfName.SUBTYPE); if (pdfsubtype == null) { // throw new Exception("Not an image stream"); } else { if (!pdfsubtype.toString().equals(PdfName.IMAGE.toString())) { //throw new Exception("Not an image stream"); } else { // now you have a PDF stream object with an image byte[] img = PdfReader.getStreamBytesRaw((PRStream) stream); // but you don't know anything about the image format. // you'll have to get info from the stream dictionary System.out.println("----img ------"); System.out.println("height:" + stream.get(PdfName.HEIGHT)); System.out.println("width:" + stream.get(PdfName.WIDTH)); int height = new Integer(stream.get(PdfName.HEIGHT).toString()).intValue(); int width = new Integer(stream.get(PdfName.WIDTH).toString()).intValue(); System.out.println("bitspercomponent:" + stream.get(PdfName.BITSPERCOMPONENT)); java.awt.Image image = Toolkit.getDefaultToolkit().createImage(img); BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = bi.createGraphics(); ImageIO.write(bi, "PNG",new File("C:\\images\\"+ i + ".png")); } } } // ... // // or you could try making a java.awt.Image from the array: // j } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } As I was low on time, I moved onto PDFBox which looked like it had already considered my use cases. I got the latest source code from SVN and tried the org.apache.pdfbox.ExtractText class straight away. This allows you to specify a -html flag instead of using the default text output. I ran into an exception straight away. After some debugging I found that what I had downloaded was missing the resources/glyphlist.txt file. I found a copy on the Adobe site and was able to run the utility then. One other thing to note while using these utilities is that you'll need to have ICU4J, iText and the Apache Commons Logging libraries on your build path. The good news was that the utility got all the text out and put it into a HTML format. But the generated HTML wasn't that pretty. Each line that it read got terminated with a , admittedly, an easy thing to change around. Moving onto image extraction, I tried out org.apache.pdfbox.ExtractImages. This class worked perfectly, saving all the images in the PDF as jpeg. I did make one alteration to PDXObjectImage.write2file so that I put the images in a particular folder. The PDFBox utilities really impressed me, as I wasn't sure if it was possible to get this information out of the PDF so easily. All the pieces are there for one single utility that would generate better HTML for you along with the images. As far as I know, no solution exists to do all of this in Java (if I'm wrong, please let me know in the comments section). Have any of the readers tried to achieve this process using iText, PDFBox or any other Java library?
April 7, 2010
· 93,287 Views · 2 Likes
article thumbnail
Template Method Pattern Tutorial with Java Examples
Learn the Template Method Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
April 6, 2010
· 149,640 Views · 11 Likes
article thumbnail
Command Pattern Tutorial with Java Examples
Learn the Command Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
April 2, 2010
· 311,194 Views · 21 Likes
article thumbnail
Chain of Responsibility Pattern Tutorial with Java Examples
Learn the Chain of Responsibility Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
March 30, 2010
· 161,202 Views · 4 Likes
article thumbnail
Aspect Oriented Programming For Eclipse Plug-ins
It seems to me that Aspect Oriented Programming never really took off when it was introduced. However, it's a useful way to intercept, or analyse, methods as they happen, in an independent way. Eclipse has a useful suite of AspectJ tools that you can download for your Eclipse installlation. Paired with the benefits of Eclipse's plug-in system, aspects are a nice way of intercepting your RCP application. The following instructions show how to get up and running with aspects in the Plug-in Development Environment really quickly. Once you have downloaded the Eclipse AspectJ tools, you will also want to include the Equinox Aspect jars in your plug-ins directory. The plug-ins you will need are org.eclipse.equinox.weaving.aspectj and org.eclipse.equinox.weaving.hook Create a new OSGi plug-in: Right click on the project and choose AspectJ Tools/Convert to AspectJ Project Create a new package within the plugin eg. com.dzone.aspects.aspectTest Make a new aspectj Aspect within the package e.g. MyAspect In your manifest.mf export the package created in the previous step Export-Package: com.dzone.aspects A you write your AspectJ code, you will be advising another plug-in (for example org.eclipse.jdt.junit) You'll need to do some extra setup in order to advise other plug-ins, by adding the following to your Aspect plug-in manifest.mf. Eclipse-SupplementBundle: org.eclipse.jdt.junit Note you can only supplement one bundle in an aspect. Therefore, if you want to crosscut another bundle, you’ll need to create a new AspectJ plug-in. It also helps to add the plugin that you are advising (org.eclipse.jdt.junit) to your aspect plugin's dependencies. If you don't do it you will get lint warnings from the AspectJ compiler In your plugins META-INF directory make a file called aop.xml, consisting of content similar to the following When executing use the following VM arguments in your Run Configuration -Dosgi.framework.extensions=org.eclipse.equinox.weaving.hook -Dorg.aspectj.osgi.verbose=true It's as simple as that. Have you any instructions to add to this?
March 23, 2010
· 10,490 Views
article thumbnail
Decorator Pattern Tutorial with Java Examples
Learn the Decorator Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
March 15, 2010
· 140,888 Views · 5 Likes
article thumbnail
Proxy Pattern Tutorial with Java Examples
Learn the Proxy Design Pattern with easy Java source code examples as James Sugrue continues his design patterns tutorial series, Design Patterns Uncovered
March 12, 2010
· 158,100 Views · 13 Likes

Refcards

Refcard #348

E-Commerce Development Essentials

E-Commerce Development Essentials

Refcard #235

Swift Essentials

Swift Essentials

Refcard #250

Getting Started With Memcached

Getting Started With Memcached

Refcard #136

WebMatrix

WebMatrix

Refcard #123

HTML5: The Evolution of Web Standards

HTML5: The Evolution of Web Standards

Refcard #112

Getting Started with UML

Getting Started with UML

Refcard #104

Getting Started with Apache Ant

Getting Started with Apache Ant

Refcard #095

Getting Started with Java GUI Development

Getting Started with Java GUI Development

Refcard #070

Eclipse Plug-in Development

Eclipse Plug-in Development

Refcard #062

Getting Started with Eclipse RCP

Getting Started with Eclipse RCP

Refcard #039

Essential EMF

Essential EMF

Trend Reports

Trend Report

Containers

With a mainstream shift toward cloud-native development, more organizations than ever are realizing real benefits as they modernize their architectures with containerized environments. While this move promises to accelerate application development, it also introduces a new set of challenges that occur with a fundamentally altered software delivery pipeline, ranging from security to complexity and scaling.In DZone's 2021 Containers Trend Report, we explore the current state of container adoption, uncover common pain points of adopting containers in a legacy environment, and explore modern solutions for building scalable, secure, stable, and performant containerized applications.

Containers

Comments

Facade Pattern Tutorial with Java Examples

Jan 19, 2017 · James Sugrue

Well the aim of the unit test should be to check that the facade returns what you expect to have returned, maybe checking that an object returned is a combination of values from a number of services. Code coverage really should be at the facade itself, but in turn that will give you coverage of the services that are behind that facade.


James

Visitor Pattern Tutorial with Java Examples

Jan 03, 2017 · James Sugrue

The ShoppingCart is the main entry point for using this pattern


James

James Gosling on Oracle, Once Again

May 12, 2016 · Dave Fecak

Thanks for taking the time out to summarise the podcast Dave. It's always enlightening to hear what James Gosling has to say about where Java is headed.

Clear enough that he isn't a fan of Swift!

Always Start With Eager Initialization

Mar 30, 2016 · Sam Atkinson


Eclipse Indigo Release Train Now Available: 46 Million Lines of Code Across 62 Projects

Jun 24, 2011 · James Sugrue

Right - I hadn't downloaded Eclipse for JavaEE Developers, which doesn't have m2eclipse included. Pascal explains the situation here: http://lenettoyeur-on-eclipse.blogspot.com/2011/06/oh-my-god-but-where-is-m2e.html One of the strengths of open source is that anyone can get involved with the community, logging bugs or contributing to the projects to ensure that future solutions are better. Don't forget, that this is all free :-)
Eclipse Indigo Release Train Now Available: 46 Million Lines of Code Across 62 Projects

Jun 23, 2011 · James Sugrue

I've messed around with Indigo, and I haven't seen any of the version conflicts that you mention.. What caused these problems for you? James
Eclipse Indigo Release Train Now Available: 46 Million Lines of Code Across 62 Projects

Jun 23, 2011 · James Sugrue

I've messed around with Indigo, and I haven't seen any of the version conflicts that you mention.. What caused these problems for you? James
Interpreter Pattern Tutorial with Java Examples

May 12, 2010 · James Sugrue

Thanks Florian

No reason at all - it would have been better to use List :)

James

Interpreter Pattern Tutorial with Java Examples

May 12, 2010 · James Sugrue

Thanks Florian

No reason at all - it would have been better to use List :)

James

Interpreter Pattern Tutorial with Java Examples

May 12, 2010 · James Sugrue

Thanks Florian

No reason at all - it would have been better to use List :)

James

Interpreter Pattern Tutorial with Java Examples

May 12, 2010 · James Sugrue

Thanks Florian

No reason at all - it would have been better to use List :)

James

Interpreter Pattern Tutorial with Java Examples

May 11, 2010 · James Sugrue

You're right. I've fixed that now. Thanks for spotting that
Interpreter Pattern Tutorial with Java Examples

May 11, 2010 · James Sugrue

You're right. I've fixed that now. Thanks for spotting that
Interpreter Pattern Tutorial with Java Examples

May 11, 2010 · James Sugrue

You're right. I've fixed that now. Thanks for spotting that
Interpreter Pattern Tutorial with Java Examples

May 11, 2010 · James Sugrue

You're right. I've fixed that now. Thanks for spotting that
Mediator Pattern Tutorial with Java Examples

Apr 26, 2010 · James Sugrue

Thanks Gabor

Yes - that foreach syntax has been in since Java 5.

James

Mediator Pattern Tutorial with Java Examples

Apr 26, 2010 · James Sugrue

Thanks Gabor

Yes - that foreach syntax has been in since Java 5.

James

Mediator Pattern Tutorial with Java Examples

Apr 26, 2010 · James Sugrue

Thanks Gabor

Yes - that foreach syntax has been in since Java 5.

James

Template Method Pattern Tutorial with Java Examples

Apr 08, 2010 · James Sugrue

Thanks for the comments. You're right, once you know where to look, and provided you don't have too many concrete classes, it's not so bad for debugging. One thing that is true for all pattern implementations is that once you understand the pattern well, and know where it is used in your code, debugging becomes easier. Without a real understanding, the debug process can be frustrating
Template Method Pattern Tutorial with Java Examples

Apr 08, 2010 · James Sugrue

Thanks for the comments. You're right, once you know where to look, and provided you don't have too many concrete classes, it's not so bad for debugging. One thing that is true for all pattern implementations is that once you understand the pattern well, and know where it is used in your code, debugging becomes easier. Without a real understanding, the debug process can be frustrating
Template Method Pattern Tutorial with Java Examples

Apr 06, 2010 · James Sugrue

Thanks for spotting that - had the wrong definition in there.. All fixed now :)
Template Method Pattern Tutorial with Java Examples

Apr 06, 2010 · James Sugrue

Thanks for spotting that - had the wrong definition in there.. All fixed now :)
Template Method Pattern Tutorial with Java Examples

Apr 06, 2010 · James Sugrue

Thanks for spotting that - had the wrong definition in there.. All fixed now :)
Template Method Pattern Tutorial with Java Examples

Apr 06, 2010 · James Sugrue

Thanks for spotting that - had the wrong definition in there.. All fixed now :)
Chain of Responsibility Pattern Tutorial with Java Examples

Mar 30, 2010 · James Sugrue

Thanks for the example Mark.
The reason I didn't do the abstract base class was because of single inheritance, but it does make a bit more sense to do it this way.

James

Chain of Responsibility Pattern Tutorial with Java Examples

Mar 30, 2010 · James Sugrue

Thanks for the example Mark.
The reason I didn't do the abstract base class was because of single inheritance, but it does make a bit more sense to do it this way.

James

Chain of Responsibility Pattern Tutorial with Java Examples

Mar 30, 2010 · James Sugrue

Thanks for the example Mark.
The reason I didn't do the abstract base class was because of single inheritance, but it does make a bit more sense to do it this way.

James

Proxy Pattern Tutorial with Java Examples

Mar 12, 2010 · James Sugrue

Thanks for the downsides guys - keep them coming :)
Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Thanks Erin - I've updated the visitor to include those methods.

You're right, it does make things clearer.

Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Thanks Erin - I've updated the visitor to include those methods.

You're right, it does make things clearer.

Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Thanks Erin - I've updated the visitor to include those methods.

You're right, it does make things clearer.

Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Nice article Alex - very comprehensive
Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Nice article Alex - very comprehensive
Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Nice article Alex - very comprehensive
Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Good suggestion - I've gone ahead and made that change.
Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Good suggestion - I've gone ahead and made that change.
Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Good to see some discussion around the pattern. I think that in the case of the example above, what you say is true. But if we wanted to decide inside our Item class whether or not it should participate in any visiting, we would have extra logic around the accept(Visitor vistor) method.

For example, if we have books that are free and we never want any visitor to drop by.

public void accept(Visitor vistor)
{
if(!this.isFree())
{
visitor.visit(this);
}
}

But I do agree, with Visitor you have a level of coupling that you might not have wanted. Again, before you use the pattern, you need to be sure it fits.

Visitor Pattern Tutorial with Java Examples

Mar 09, 2010 · James Sugrue

Good to see some discussion around the pattern. I think that in the case of the example above, what you say is true. But if we wanted to decide inside our Item class whether or not it should participate in any visiting, we would have extra logic around the accept(Visitor vistor) method.

For example, if we have books that are free and we never want any visitor to drop by.

public void accept(Visitor vistor)
{
if(!this.isFree())
{
visitor.visit(this);
}
}

But I do agree, with Visitor you have a level of coupling that you might not have wanted. Again, before you use the pattern, you need to be sure it fits.

Strategy Pattern Tutorial with Java Examples

Mar 03, 2010 · James Sugrue

The thing with a lot of patterns is that they're not new approaches to problems, but rather proven solutions to particular scenarios. So, like Observer, Strategy is one of those patterns that you may have been using all along.

The big advantage with a pattern, is that you can say "I'll use Strategy" to explain your design, rather than explaining the whole approach. It's a nice shorthand for designers and developers.

So to answer your question, there's nothing particularly unique about it, but that doesn't stop it from becoming a pattern.

Strategy Pattern Tutorial with Java Examples

Mar 03, 2010 · James Sugrue

The thing with a lot of patterns is that they're not new approaches to problems, but rather proven solutions to particular scenarios. So, like Observer, Strategy is one of those patterns that you may have been using all along.

The big advantage with a pattern, is that you can say "I'll use Strategy" to explain your design, rather than explaining the whole approach. It's a nice shorthand for designers and developers.

So to answer your question, there's nothing particularly unique about it, but that doesn't stop it from becoming a pattern.

Strategy Pattern Tutorial with Java Examples

Mar 03, 2010 · James Sugrue

The thing with a lot of patterns is that they're not new approaches to problems, but rather proven solutions to particular scenarios. So, like Observer, Strategy is one of those patterns that you may have been using all along.

The big advantage with a pattern, is that you can say "I'll use Strategy" to explain your design, rather than explaining the whole approach. It's a nice shorthand for designers and developers.

So to answer your question, there's nothing particularly unique about it, but that doesn't stop it from becoming a pattern.

Abstract Factory Pattern Tutorial with Java Examples

Feb 23, 2010 · James Sugrue

Thanks for spotting that - should be fixed now

Abstract Factory Pattern Tutorial with Java Examples

Feb 23, 2010 · James Sugrue

Thanks for spotting that - should be fixed now

Abstract Factory Pattern Tutorial with Java Examples

Feb 23, 2010 · James Sugrue

Thanks for spotting that - should be fixed now

Abstract Factory Pattern Tutorial with Java Examples

Feb 23, 2010 · James Sugrue

Thanks for spotting that - should be fixed now

Factory Method Pattern Tutorial with Java Examples

Feb 19, 2010 · James Sugrue

Thanks for the comment Reza. I agree, Prototype may be better for more complicated structures
Factory Method Pattern Tutorial with Java Examples

Feb 19, 2010 · James Sugrue

Thanks for the comment Reza. I agree, Prototype may be better for more complicated structures
Facade Pattern Tutorial with Java Examples

Feb 15, 2010 · James Sugrue

Thanks for the comments. I'll make sure to add in the differences in the future patterns, and will edit the existing articles in the series soon to illustrate the differences.

Facade Pattern Tutorial with Java Examples

Feb 15, 2010 · James Sugrue

Thanks for the comments. I'll make sure to add in the differences in the future patterns, and will edit the existing articles in the series soon to illustrate the differences.

Facade Pattern Tutorial with Java Examples

Feb 15, 2010 · James Sugrue

Thanks for the comments. I'll make sure to add in the differences in the future patterns, and will edit the existing articles in the series soon to illustrate the differences.

Adapter Pattern Tutorial with Java Examples

Feb 09, 2010 · James Sugrue

Thanks Eyal

Another description for Adapter would be wrapper. As such, I think that MouseAdapter could be considered to follow the Adapter pattern.

James

Adapter Pattern Tutorial with Java Examples

Feb 09, 2010 · James Sugrue

Thanks Eyal

Another description for Adapter would be wrapper. As such, I think that MouseAdapter could be considered to follow the Adapter pattern.

James

Observer Pattern Tutorial with Java Examples

Feb 04, 2010 · James Sugrue

Thanks for the link - that is a really good list of downsides to the pattern. I've added these on to the end of the article, and will keep the downsides in mind for future articles in the series.

Observer Pattern Tutorial with Java Examples

Feb 04, 2010 · James Sugrue

Thanks for the link - that is a really good list of downsides to the pattern. I've added these on to the end of the article, and will keep the downsides in mind for future articles in the series.

Observer Pattern Tutorial with Java Examples

Feb 04, 2010 · James Sugrue

Thanks for the link - that is a really good list of downsides to the pattern. I've added these on to the end of the article, and will keep the downsides in mind for future articles in the series.

Observer Pattern Tutorial with Java Examples

Feb 04, 2010 · James Sugrue

True, RSS may not be the best example, but I just mention it here to illustrate the publisher/subscriber concept.
Observer Pattern Tutorial with Java Examples

Feb 04, 2010 · James Sugrue

True, RSS may not be the best example, but I just mention it here to illustrate the publisher/subscriber concept.
The Best Kept Secret in the JDK: VisualVM

May 28, 2009 · James Sugrue

That's strange. According the the 1.1.1 release notes, 64bit Vista is supported : https://visualvm.dev.java.net/relnotes.html

I wonder if you'll have more success with the downloadable version? Let us know
James

The Best Kept Secret in the JDK: VisualVM

May 28, 2009 · James Sugrue

That's strange. According the the 1.1.1 release notes, 64bit Vista is supported : https://visualvm.dev.java.net/relnotes.html

I wonder if you'll have more success with the downloadable version? Let us know
James

A Farewell to Heavyweight/Lightweight Conflicts

Dec 16, 2008 · Geertjan Wielenga

That is pretty cool - the lightweight/heavyweight thing has caused problems for me in the past. Great to see the effort still being put into Swing bug fixes

JavaFX Gets Video Capabilities

May 08, 2008 · James Sugrue

I'm not sure about the answer there Jacek - but I would also be quite disappointed if it's limited to JavaFX - that would be like Sun turning their back on the core Java desktop developers.

Does anyone have any information on this?

JavaFX Gets Video Capabilities

May 08, 2008 · James Sugrue

I'm not sure about the answer there Jacek - but I would also be quite disappointed if it's limited to JavaFX - that would be like Sun turning their back on the core Java desktop developers.

Does anyone have any information on this?

JavaFX Gets Video Capabilities

May 08, 2008 · James Sugrue

I'm not sure about the answer there Jacek - but I would also be quite disappointed if it's limited to JavaFX - that would be like Sun turning their back on the core Java desktop developers.

Does anyone have any information on this?

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: