advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement

Reviews : ESRI MapObjects - Java Edition 2 :

Developing Server Applications

As Web/enterprise developers, we tend to be most interested in what is happening on the server. The first thing to understand with ESRI's Web platform is that you need to have the ArcIMS server - and you need to have the Internet Edition of Map Objects. ArcIMS is essentially an application server for GIS apps, and provides a number of GIS and mapping services that can be accessed via a Web layer. Two connectors can be used by J2EE developers to interact with these services. The most common is the servlet connector, which utilizes the Web Map Services 1.1- compliant interface (this is a standard set by the Open GIS Consortium). In addition, ArcIMS uses the Java connector, a set of JSP custom tags and a JavaBeans Object Model Library to allow JSP developers to interact with these services.

In addition to JSP/Servlet deployments, developers can use the ArcIMS Java Viewer to display mapping information. This GIS browser utilizes JavaScript to interact with its elements. Java Viewer can be used to shorten development time when outputting interactive mapping environments.

GIS Web Services

In addition to utilizing native Java components, ArcIMS allows for the utilization of GIS Web Services. These are XML, SOAP- based Web Services that can be used to send GIS information between multiple environments, including Microsoft's .NET programming environment.

Using Spatial Data

Like most enterprise applications, the heart is generally a single or group of databases. This is true with GIS applications, as well. To work with this, ESRI provides ArcSDE, the Arc Spatial Database Engine. ArcSDE allows for the combination of multiple data sources that contain spatial data. The ArcSDE itself handles logic that is specific to GIS, but still allows for the core data to stay in the original RDBMS, such as Oracle or MS SQL Server. ArcSDE has an API that can be used by Java developers to tie into the central repository, or developers can use JDBC to talk to the databases directly.

Documentation and Getting Started

Fortunately, ESRI has provided a good set of documentation that is available with the download of MapObjects - Java Edition. This includes not only a brief introduction to understanding map projections (a key for us Java developers that don't really understand GIS), but also API documentation, Unified Modeling Language documents of all the packages available in the API and a host of other information that will be beneficial to any developer looking to present GIS and mapping information in their Java applications using this software.

The getting started documentation will walk you through IDE configuration and even highlight the demo applications and how they were built. This is a great place to start, as it not only illustrates the API usage, but shows it in action in an actual application that you can interact with yourself.

Licensing

You can license the basic standalone package, which includes 25 deployment licenses and 2 developer licenses for $5,000. Additional deployment licenses can be purchased, as well. The Java MapObjects - Internet Edition license, which includes the JSP/Servlet connectors and Web deployment, 2 developers licenses and 1 server CPU license can be purchased for $7,000.

Conclusion

If you noticed that throughout this review I went from MapObjects - Java Edition to other software products offered by ESRI, you are not alone. In being the industry standard, ESRI tends to create environments where more and more of their products are necessary for application deployment and licensing is not cheap. Yes, they are good applications, but be aware from the get-go that this is standard practice. Of course if you are already working with GIS and ESRI this will come as no surprise and for those developers, ArcIMS and ArcSDE may already exist on their network. For others, I recommend researching all your options and understanding what exactly it is you need to provide. MapObjects - Java Edition will allow Java developers to create fairly deep GIS applications for the desktop and for the Web. The question--and one only you can answer is, whether you need all that.

Overall MapObjects - Java Standard Edition is cool, and the enclosed tutorial, documentation, API docs and source code will make it relatively easy for a Java developer to get up and running quickly. Happy Coding.


Drew Falkman is the author of the JRun Web Application Construction Kit and co- author (with Ben Forta) of Reality ColdFusion: J2EE Integration, both published by Macromedia Press. Over the past 6 years, Drew has developed over 150 Web applications in all sizes using ColdFusion and Java. Currently Drew consults, speaks at events, writes for numerous publications, and teaches courses at Portland State University. His latest project through his consulting company, Veraison LLC, was a real-time cattle auction using Flash Remoting and Flash Communication Server. In addition, Drew is a member of Team Macromedia, a certified ColdFusion Developer and a certified Macromedia instructor.

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 Microsoft RIA Development Center
 IBM Rational Resource Center
 Destination .NET
XML error: not well-formed (invalid token) at line 33
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

Free VMware Server 2.0 Now Release Candidate
Linux Player Xandros Grabs Storied Rival Linspire
Hey Enterprise: Here Comes the 3G iPhone
MySpace Opens Profile Portability API
Microsoft Jumps Into Virtualization Fray
Eclipse Ganymede Makes It Easier for Devs
Open Source Nokia a Threat to Microsoft, Google?
Salesforce, Google Head for 2nd on Apps
HP Open Sources Unix File System for Linux
Red Hat Opens Its Network to Space

Build a Generic Histogram Generator for SQL Server
Beyond XML and JSON: YAML for Java Developers
Mastering the Windows Mobile Emulators
Avaya AE Services Provide Rapid Telephony Integration with Facebook
Featured Algorithm: Intel Threading Building Blocks: parallel_reduce
Getting Started with Windows Live Admin Center
Eight Key Practices for ASP.NET Deployment
Java ME User Interfaces: Do It with LWUIT!
Talking VPro: Transcript
Bringing Semantic Technology to the Enterprise

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About



JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
IBM eBook: Planning a Service Oriented Architecture
IBM eBook: Choosing the Right Architecture--What It Means for You and Your Business
Microsoft Article: Will Hyper-V Make VMware This Decade's Netscape?
Avaya Article: Using Intelligent Presence to Create Smarter Business Applications
Intel Go Parallel Article: Getting Started with TBB on Windows
Microsoft Article: 7.0, Microsoft's Lucky Version?
Avaya Article: How to Feed Data into the Avaya Event Processor
IBM Article: Developing a Software Policy for Your Organization
Microsoft Article: Managing Virtual Machines with Microsoft System Center
Intel Go Parallel Article: Intel Threading Tools and OpenMP
HP eBook: Storage Networking , Part 1
Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
HP Video: StorageWorks EVA4400 and Oracle
HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Red Gate Download: SQL Toolbelt and free High-Performance SQL Code eBook
Iron Speed Designer Application Generator
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
Silverlight 2 App and Walkthrough: Leverage Silverlight 2 with SQL Server and XML
IBM Article: Enterprise Search--Do You Know What's Out There?
HP Demo: StorageWorks EVA4400
Microsoft Article: The Progress and Promise of Deep Zoom
Microsoft How-to Article: Get Going with Silverlight and Windows Live
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES