Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Java, Scala, Groovy и проч. что выбрать для разработки десктопа? [закрыт]

#groovy #desktop #java #scala


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Есть запрос на написание десктопного мультиплатформенного приложения. Условие язык
должен быть на платформе Java. 
Писать надо быстро, так что надо чтобы язык имел приличную гуйную библиотеку.
Что посоветуете?
По C/C++/Perl и проч. просьба не умничать. У приложения есть довольно большой набор
Java библиотек с бизнес-логикой, так что платформа строго Java - вариантов нет.    


Ответы

Ответ 1



Сами по себе Scala и Groovy пока не содержат в себе отдельных production-ready решений для GUI, кроме оберток над swing. При этом вариантов, вообще говоря, два - SwingBuilder для Groovy и scala.swing для Scala. Если вы хорошо знакомы с Groovy / Scala (и если вы не единственный из команды, кто может этим похвастаться), то можете воспользоваться одним из этих подходов. При этом, очевидно, стоит учитывать время на необходимость разобраться в деталях соответствующих оберток и возможные риски из-за их непродуманности или недоделанности. Очень обидно будет нарваться на UnsupportedOperationException("Not yet implemented") в конце спринта. Если нет, а выбор между vanilla Java / Scala / Groovy появился только благодаря "модности" последних, то работайте через них с java.swing, либо вообще остановитесь на просто Java. Лично я, не будь у меня как минимум года работы со Scala / Groovy / Clojure / Kotlin, не стал браться за разработку бизнес-решения на их базе.

Ответ 2



Наткнулся сегодня на dzone на номер журнала Java Tech Journal, посвященный Groovy, а уже в нем на статью о Grails-подобной платформе для десктопных приложений Griffon. Что дают (если верить статье): Набор утилит командной строки для создания проекта, сборки, упаковки и деплоя MVC Bindings для свойств бинов различные реализации непосредственно GUI (Swing, SWT, JavaFX) расширяемость плагинами Convention over Configuration, управление структурой и жизненным циклом приложения В общем, если есть тяга к экспериментам, я бы взглянул.

Ответ 3



Если надо быстро написать десктопное мультиплатформенное приложение, сегодня это возможно только на Lazarus+freepascal, который к тому же очищает совесть своим openSource. Слова "быстро написать", "java" и "мультиплатформенное приложение" не вяжутся. Сказки про java просто хорошо раскручены.

Комментариев нет:

Отправить комментарий