Источник: weblogs.java.net

Кратко

Появилась возможность внедрять данные с некоторых картографических серверов NASA в собственные Swing-приложения с помощью компоненты JXMapViewer проекта SwingX-WS.

Swing-WS

SwingX-WS содержит необходимый для взаимодействия с веб-сервисами набор JavaBeans. Первоначальный набор включает некоторые вебсервисы Yahoo! и Google, такие как поиск по новостям, видео, рисункам, финансовым данным, а также простую картографическую, “tile based” (основанную на черепице? :) ) компоненту (пример - Aerith demo на JavaOne’2006). Бины SwingX-WS изначально были разработаны с целью обеспечить возможность графической конфигурации для удобства работы в таких визуальных редакторах, как основанный на JavaBeans NetBeans.

Детали

Для демонстрационного приложения Aerith , показанного на JavaOne, мы разработали компонент, умеющий встраивать Google Maps в Swing-приложение. Но, используя сервис Google в такой манере, мы нарушили условия лицензионного соглашения и, хотя Google с удовольствием работал бы с нами, было б достаточно тяжело изменить лицензию для удовлетворения наших потребностей. Именно поэтому мы распространяли компоненту JXMapViewer с фиктивной TileFactory и показали, каким образом можно встраивать и подключать свои собственные гео-данные.

Посредственная картинка

Данные, предоставляемые серверами NASA, нужно было подвергать нетривиальной математической обработке, решая сложные уравнения. Но толковые ребята Kyle Mulka и Charlie Savage дали толковые объяснения, что сделало возможным подключиться к этим серверам из компонента JXMapViewer.

Это нечто!