Я в то же время не телепат, а вы, между прочим, сами про сайт спрашиваете изначально. Поаккуратнее на поворотах здесь, рискуете кармой.
А про велосипед-апи…
Вы хотите в итоге выкачать весь сайт в БД и его раздавать через веб-сервис. Отлично.
Если данные на основном сайте обновляются, вам надо поддерживать актуальность своей базы?
Если так, то есть два решения:
1. Периодически запускать службу, которая выкачает свежую информацию из основного сайта и обновить вашу базу.
2. Периодически запускать службу, которая выкачает свежую информацию из основного сайта и обновить вашу базу.
Веб-сервис пишется за полчаса на Axis2, в реализации веб-сервиса лезем в базу и отдаем что просят.
Сложно сказать сколько вы будете разрабатывать это приложение, может как раз те полгода которые будут нужны на полную стабилизацию…
Но в части выбора между Swing и JavaFX я бы ставил на второе, так как Swing будет потихоньку загибаться, и вам точно не захочется иметь на руках приложение, основа которого через три-пять лет будет считаться вконец устаревшей.
SWT это выбор, если вы хотите делать приложения «вот прямо как все другие для винды». Но там нет прозрачностей и всего остального. Только системные возможности и не больше. Это просто обертка над ними, как раньше был AWT (он уже сгинул).
Плюс — эта как раз та штука на Java, предлагающая реально богатый интерфейс. Изначально он разрабатывался как подобие Flex и Flash, полностью сделанное на Java.
На нем можно делать игры для планшетов и т.п.
выглядеть должно одинаково в винде, линуксе и макоси
Так одинаково на всех платформах или «нативно» для каждой платформы. К примеру, LookAndFeed Motif для Swing будет выглядеть одинаково везде, но не будет похож ни на одно приложение на ней, как инопланетянин.
А про велосипед-апи…
Вы хотите в итоге выкачать весь сайт в БД и его раздавать через веб-сервис. Отлично.
Если данные на основном сайте обновляются, вам надо поддерживать актуальность своей базы?
Если так, то есть два решения:
1. Периодически запускать службу, которая выкачает свежую информацию из основного сайта и обновить вашу базу.
2. Периодически запускать службу, которая выкачает свежую информацию из основного сайта и обновить вашу базу.
Веб-сервис пишется за полчаса на Axis2, в реализации веб-сервиса лезем в базу и отдаем что просят.