powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / а где разработки
22 сообщений из 22, страница 1 из 1
а где разработки
    #33661646
jnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне очень нравится java. но я не понимаю почему так мало десктоп приложений на java. Возмем Sun. Браузер HotJava умер хотя на мой взгляд был бы актуален. Т.е. любая операционка имела бы готовый браузер. OpenOffice тоже к java только боком. Есть проигрыватели, по их функциональность желает лучшего (в jlGui например уже 1 год ряд функциональности не работает). Да можно просто зайти на
http://www.java.com/en/desktop/applications.jsp и все станет ясно. Да и JavaDesktop - сборка программ опять же не на java.
Причем браузеры на java есть но они заточены под конкретные задачи (например help). Такое впечатление что на java только jsp и midletты пишут.

Возможно кто нибудь подскажет мне ссылку на хорошую подборку программ на java для десктопа.
...
Рейтинг: 0 / 0
а где разработки
    #33661678
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вам такое десктоп приложение ?
...
Рейтинг: 0 / 0
а где разработки
    #33661710
jnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще JBuilder, NetBeans, JEdit . Такого полно. А где результаты выполненные с помощю этих продуктов. Офисные пакеты, файловые менеджеры, почтовые программы и т.д.
...
Рейтинг: 0 / 0
а где разработки
    #33661748
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю одну почтовую программу, сам же её и наваял народ(юзьвери) вроде не жалуется и гуй их (и меня впрочем) вполне устраивает :)
...
Рейтинг: 0 / 0
а где разработки
    #33662753
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jnickа еще JBuilder, NetBeans, JEdit . Такого полно. А где результаты выполненные с помощю этих продуктов. Офисные пакеты, файловые менеджеры, почтовые программы и т.д.
А с каких это пор JBuilder на java пишут
...
Рейтинг: 0 / 0
а где разработки
    #33662841
OU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OU
Гость
2 peter:
Начиная с версии 3.5 JBuilder создавался полностью на Java
...
Рейтинг: 0 / 0
а где разработки
    #33663295
___Дима_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jnick, мне кажется, тебе надо больше смотреть на сайты hh.ru, itpeople.ru и rabota.ru чтобы узнать актуальность того или иного направления :)
Некоторые люди пишут, что Swing (либа для написания пользовательских интерфейсов на java) сама продуманная.
...
Рейтинг: 0 / 0
а где разработки
    #33663427
jnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот я о том же. судя по сайтам о работе, всяческим итоговым графикам и т.д. в языках программирования рулит java, а в базах данных Oracle. Но на поверку оказывается что наибольший процент "настольных" программ написан на c. Delphi используют в большинстве своем только для слиент серверных разработок. Да тут еще огромный кусок за фокспрой. Повсеместно MSSQL. На самом деле например Mozilla очень распространенный браузер, существует практически на любой платформе, но почему его тогда пишут на непереносимом с++. То же и про OpenOffice, Opera и т.д. Вот и получается что java в основном в web.
...
Рейтинг: 0 / 0
а где разработки
    #33663445
jnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тем более что для "глубокой" интеграции с платформой java приложениям хватит пары dll или so. Погоды они не делают. К тому же JNI рулит (это я из своего опыта).
...
Рейтинг: 0 / 0
а где разработки
    #33663511
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно, выбор интсрументов во многом вызван тем, что C является одним из первых ЯП, которые преподают в ВУЗе. Ну и собственно, популарность платформы MS повыше будет, чем других. С какого приложения на каком языке начинали Вы? Вырно, сначала консольное под Win, потом с использованием Win32 API на С, потом пробуем C++ и MFC. Или альтернативный сценарий - сразу да на Delphi. В итоге имеем огромное количество программ, написанных для одной платформы неквалифицированными (ну и не только) программистами. Вот и вся причина "популярности". А дальше начинается бизнес - мы работаем, пишем то, за что платят. А платят сейчас в основном за Веб. Вот и вся статистика
...
Рейтинг: 0 / 0
а где разработки
    #33664151
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jnickвот я о том же. судя по сайтам о работе, всяческим итоговым графикам и т.д. в языках программирования рулит java, а в базах данных Oracle. Но на поверку оказывается что наибольший процент "настольных" программ написан на c. Delphi используют в большинстве своем только для слиент серверных разработок. Да тут еще огромный кусок за фокспрой. Повсеместно MSSQL. На самом деле например Mozilla очень распространенный браузер, существует практически на любой платформе, но почему его тогда пишут на непереносимом с++. То же и про OpenOffice, Opera и т.д. Вот и получается что java в основном в web.

Есть такой сектор рынка, корпаративный зовется, он изабилует узко специализированными программами, которые вы не увидите на рабочем столе у каждого, вот здесь Java рулит, при чем не только веб, но и десктоп. Почему Java здесь популярна, а потомучто для решения таких задач Java и создавалась

К остальному рыноку, который вы наверное имеете в виду, относятся такие приложения как фотошоп, файн ридер, офис, блокнот и т.д. Здесь Java не рулит, почему? Вопрос сложный, хотя с наростающей мощностью железа и улучшением доступа в интерент ситуация может измениться.
...
Рейтинг: 0 / 0
а где разработки
    #33668205
oleg_de
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java приложения работают под Windows, Linux, Unix, VMS, ...
если этого не достаточно, то например
UML: Together, Poseidon - Java
MDA: AndroMDA - Java
...
Рейтинг: 0 / 0
а где разработки
    #33668833
J2SE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну из самых поплуярных вспоминается:

Azureus: http://azureus.sourceforge.net/
OpenOffice: http://www.openoffice.org/
Maple: http://www.maplesoft.com/

Так же на основе RCP:
Eclipse: http://www.eclipse.org/community/rcpos.php & http://www.eclipse.org/community/rcpcp.php
Netbeans: http://www.netbeans.org/products/platform/screenshots.html

и т.п.
...
Рейтинг: 0 / 0
а где разработки
    #33668874
OU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OU
Гость
2 J2SE:
OpenOffice, StarOffice написаны на С++, хотя и содержит поддержку Java API
...
Рейтинг: 0 / 0
а где разработки
    #33668875
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот например JDiskReport программа для отчетов по дисковой системе компа
...
Рейтинг: 0 / 0
а где разработки
    #33670155
jnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел файловый менеджер. очень ничего. правда в виндовс сеть не знаю как войти.
http://www.mucommander.com
...
Рейтинг: 0 / 0
а где разработки
    #33670180
jnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот еще.
http://www.myhetman.com/download/eap.html
...
Рейтинг: 0 / 0
а где разработки
    #33670190
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего. Скоро я допишу до нормального состояния свою программу для просмотра картинок и она составить конкуренцию ACDSee
...
Рейтинг: 0 / 0
а где разработки
    #33670292
AiSK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если говорить про наиболее популярные desktop-решения (с которыми имел дело), то можно привести список:
IDE - Netbeans, JBuilder, Idea, Eclipse
Офисный пакет - ThinkFree
Почтовый клиент - Columba
Плюс такие инструменты как Aqua Data Studio, ArgoUML, iReport
Отечественная квазиERP - FlyDoc (на flydoc.ru), дела не имел.
...
Рейтинг: 0 / 0
а где разработки
    #33670315
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sarin
Ничего. Скоро я допишу до нормального состояния свою программу
для просмотра картинок и она составить конкуренцию ACDSee



используй это для диалога открытия файлов:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
 import  javax.swing.*;
 import  java.util.ArrayList;
 import  java.util.Iterator;
 import  java.io.File;
 import  java.awt.*;
 import  java.beans.PropertyChangeListener;
 import  java.beans.PropertyChangeEvent;

/**
 * Класс предназначен для создания диалоговых окон в единственном экземпляре.
 * Date: 25.10.2005
 * Time: 11:00:57
 */
 public   class  DialogUtils {

     private   static  JFileChooser dlgFileChooser =  null ;
     private   static  JFileChooser dlgImageFileChooser =  null ;

    /**
     * Возвращает диалоговое окно для выбора файлов.
     * Окно создается 1 раз. Можно использовать в разных частях приложения.
     * @return диалоговое окно для выбора файлов
     */
     public   static  JFileChooser getFileChooser() {
         if  (dlgFileChooser ==  null ) {
            dlgFileChooser =  new  JFileChooser();
        }
         return  dlgFileChooser;
    }

    /**
     * Возвращает диалоговое окно для выбора графических файлов.
     * Окно создается 1 раз. Можно использовать в разных частях приложения.
     * @return диалоговое окно для выбора графических файлов
     */
     public   static  JFileChooser getDlgImageFileChooser() {
         if  (dlgImageFileChooser ==  null ) {
            dlgImageFileChooser =  new  JFileChooser();

            ExtensionFileFilter allImages =  new  ExtensionFileFilter();
            allImages.addExtension("jpg");
            allImages.addExtension("jpeg");
            allImages.addExtension("gif");
            allImages.addExtension("png");
            allImages.setDescription("Все файлы изображений");

            ExtensionFileFilter jpgImages =  new  ExtensionFileFilter();
            jpgImages.addExtension("jpg");
            jpgImages.addExtension("jpeg");
            jpgImages.setDescription("*.jpeg, *.jpg");

            ExtensionFileFilter gifImages =  new  ExtensionFileFilter();
            gifImages.addExtension("gif");
            gifImages.setDescription("*.gif");

            ExtensionFileFilter pngImages =  new  ExtensionFileFilter();
            pngImages.addExtension("png");
            pngImages.setDescription("*.png");

            dlgImageFileChooser.addChoosableFileFilter(jpgImages);
            dlgImageFileChooser.addChoosableFileFilter(gifImages);
            dlgImageFileChooser.addChoosableFileFilter(pngImages);
            dlgImageFileChooser.addChoosableFileFilter(allImages);
            dlgImageFileChooser.setAcceptAllFileFilterUsed(false);


            dlgImageFileChooser.setAccessory( new  ImagePreviewer(dlgImageFileChooser));
        }
         return  dlgImageFileChooser;
    }

}

/**
 * Вспомогательный класс для создания фильтра в диалоговом окне.
 * Пример использования:
 * ExtensionFileFilter gifImages = new ExtensionFileFilter();
 * gifImages.addExtension("gif");
 * gifImages.setDescription("*.gif");
 * JFileChooser.addChoosableFileFilter(gifImages);
 */
 class  ExtensionFileFilter  extends  javax.swing.filechooser.FileFilter {

     private  String description = "";
     private  java.util.List extensions =  new  ArrayList();


     public   void  addExtension(String extension) {
         if  (!extension.startsWith(".")) {
            extension = "." + extension;
        }
        extensions.add(extension);
    }

     public   boolean  accept(File f) {
         if  (f.isDirectory()) {
             return  true;
        }
        String name = f.getName().toLowerCase();
         for  (Iterator iterator = extensions.iterator(); iterator.hasNext();) {
            String ext = (String) iterator.next();
             if  (name.endsWith(ext)) {
                 return  true;
            }
        }
         return  false;
    }

     public  String getDescription() {
         return  description;
    }

     public   void  setDescription(String description) {
         this .description = description;
    }
}


/**
 * Вспомогательный класс для диалогового окна выбора изображений.
 * Отображает иконку изображения в диалоговом окне.
 * Пример использования:
 * JFileChooser dlgImageFileChooser = new JFileChooser();
 * dlgImageFileChooser.setAccessory(new ImagePreviewer(dlgImageFileChooser));
 */
 class  ImagePreviewer  extends  JLabel {
     public  ImagePreviewer(JFileChooser chooser) {
        setPreferredSize( new  Dimension( 100 ,  100 ));
        setBorder(BorderFactory.createEtchedBorder());

        chooser.addPropertyChangeListener( new  PropertyChangeListener() {

             public   void  propertyChange(PropertyChangeEvent evt) {
                 if  (evt.getPropertyName() == JFileChooser.SELECTED_FILE_CHANGED_PROPERTY) {
                    File f = (File) evt.getNewValue();
                     if  ((f== null ) || (f.isDirectory())) {
                        setIcon( null );
                        setText("Нет изображения");
                         return ;
                    }
                     if  (f.length()> 100000 ) {
                        setIcon( null );
                        setText("Слишком большой размер");
                    }  else  {
                        setText("");
                        ImageIcon icon =  new  ImageIcon(f.getPath());
                         if  (icon.getIconWidth()>getWidth()) {
                            icon =  new  ImageIcon(icon.getImage().getScaledInstance(getWidth(), - 1 , Image.SCALE_DEFAULT));
                        }
                        setIcon(icon);
                    }
                }
            }
        });
    }
}
  



использовать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    /**
     * загрузка изображения из файла и добавление изображения в список изображений.
     */
     private   void  loadImageFromFileWithDialog() {
        JFileChooser dlg = DialogUtils.getDlgImageFileChooser();
        dlg.setMultiSelectionEnabled(true);
         if  (dlg.showOpenDialog( this .getMainPanel())==JFileChooser.APPROVE_OPTION) {
            File[] selectedFiles = dlg.getSelectedFiles();
             for  ( int  i= 0 ; i<selectedFiles.length; i++) {
                File selectedFile = selectedFiles[i];
                loadImageFromFile(selectedFile);
            }
        }
        dlg.setMultiSelectionEnabled(false);
    }



this.getMainPanel() возвращает JPanel - основную панель формы.


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
а где разработки
    #33681458
ooq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь посмотреть на netbeans.org или http://ru.sun.com/ там много всего есть
...
Рейтинг: 0 / 0
а где разработки
    #33683138
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вот одна апликушка:

http://plazma.sourceforge.net
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / а где разработки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]