Scala+Desktop Application
От: dronsmr Россия  
Дата: 26.04.11 06:34
Оценка:
(1)Есть ли смысл писать десктоп приложения на Scala?
Пишу толстый кросплатформенный PKI клиент на Java/BouncyCastle/SWT:
работа с смарт-картами, pdf, xml, различными сетевыми сервисами и прочее.

(2)Есть ли какие нибудь обертки SWT/jFace для Scala?
Хотелось бы чего-нибудь типа XUL...Проблема в том что сейчас в проекте
треть кода занимает GUI (только описание форм, без какой либо полезной логики).

P.S. Небольшую часть проекта переписал, получилось короче и понятнее, но
есть сомнения по поводу расширяемости.
Логика проекта очень "ветвистая", подходит ли функциональный стиль
в таких случаях (Scala интересует больше как ФЯ)?
Re: Scala+Desktop Application
От: Alexey Romanov  
Дата: 27.04.11 13:13
Оценка: 4 (1)
Здравствуйте, dronsmr, Вы писали:

D>(1)Есть ли смысл писать десктоп приложения на Scala?

D> Пишу толстый кросплатформенный PKI клиент на Java/BouncyCastle/SWT:
D> работа с смарт-картами, pdf, xml, различными сетевыми сервисами и прочее.

D>(2)Есть ли какие нибудь обертки SWT/jFace для Scala?

D> Хотелось бы чего-нибудь типа XUL...Проблема в том что сейчас в проекте
D> треть кода занимает GUI (только описание форм, без какой либо полезной логики).

Есть: http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:simplifying_swt_with_scala
https://github.com/pieceoftheloaf/XScalaWT
https://github.com/rodant/SSWT

XScalaWT я использовал когда-то и был доволен.

D>P.S. Небольшую часть проекта переписал, получилось короче и понятнее, но

D> есть сомнения по поводу расширяемости.
D> Логика проекта очень "ветвистая", подходит ли функциональный стиль
D> в таких случаях (Scala интересует больше как ФЯ)?

Ну не получится в Scala расширяемости меньше, чем в Java при всём желании (если использовать не только как ФЯ). А больше -- легко.
Re: Scala+Desktop Application
От: dimgel Россия https://github.com/dimgel
Дата: 02.05.11 23:47
Оценка:
Есть ещё scala.swing — ФП-обёртка над swing. Не щупал, всё никак не доберусь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.