Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Need Java-help или первые шаги в Java-программировании.

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10

Открыть новую тему     Написать ответ в эту тему

Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня большая просьба помочь мне сделать первые шаги в Java-программировании. Я неплохо разбираюсь в Delphi, немного знаю C++. Сейчас необходимо быстро разобраться с элементарным программированием на Java. Начал читать книгу Шилдта по Java 2 и ещё одну под авторством Хабибулина. Первые шаги на консоли сделал, сейчас изучаю пакеты и все рядом. Прошу ответить на пару доольно ламерских вопросов:
 
1) какую среду лучше выбрать?! какая мощнее?! какая проше в изучении и обращении?!
(Я установил JDK и IntelliJ IDEA 4.5, пока писал под консолью использовал javac и java)
 
2) есть ли в Java возможность визуального программирования как в Delphi, т.е. можно ли открыть конструктор формы и вешать различные edit'ы и button'ы?! если да, то как?!
 
3) поддерживает ли Java программирование баз данных с помощью SQL?! какую среду или пакет для этого необходимо установить?!
 
4) вопрос довольно тупой, но как мне сделать простенькое окошко, в ктр будут несколько полей для ввода информации и поле для вывода введенных данных?!
 
вопросы слишком примитивные, но никак не могу освоить среду и нужна помощь для старта, заранее благодарен за любую помощь

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 23:34 12-08-2005
Kuvaldum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1: Различные инструменты для Java более близки между собой, чем, скажем, реализации С++.  Что бы ты ни  установил, компилировать будет все равно JDK. Выбор инструмента - это, скорее, вопрос вкуса. Сама Sun поставляет NetBeans, например.  Возможно, после Delphi логично попробовать JBuilder.
 
2: Практически все средства дают возможность визуальной разработки на базе собственных библиотек Java. То есть на выходе будет такой же Java-текст, какой можно было бы просто набрать в текстовом редакторе. Правда, некоторые концепции после Delphi несколько непривычны, но об этом лучше почитать в книгах.
 
3: Ключевое слово: JDBC. Поищи в любом поисковике.
 
4: Практически в любой книжке и с любым средством идут тонны примеров. Если не найдешь, пиши в мыло, я тебе пришлю.

Всего записей: 169 | Зарегистр. 31-01-2005 | Отправлено: 03:19 13-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я тоже сейчас разбираюсь с явой. Попробую ответить на вопросы:

Цитата:
1) какую среду лучше выбрать?! какая мощнее?! какая проше в изучении и обращении?!  
(Я установил JDK и IntelliJ IDEA 4.5, пока писал под консолью использовал javac и java)

Я пробовал писать в блокноте - неудобно. Пробовал в JBuilder 7 - громоздко и много лишнего, включая собственные библиотеки борланда, которые я не горю желанием использовать (предпочитаю стандартные). Сейчас осваиваю IntelliJ IDEA 4 - имхо, перемудрили они и даже примеры не удосужились положить. Но, в целом, интелиж мне понравился больше, хотя я так и не понял пока, как там разработанную форму использовать. Тут вопрос к экспертам - как? Я смог пока что только установить связь компонентов формы с полями класса, но как создать и отобразить саму форму? Если так же, как это принято делать - писать весь класс, то зачем, собственно, визуальная разработка формы?

Цитата:
2) есть ли в Java возможность визуального программирования как в Delphi, т.е. можно ли открыть конструктор формы и вешать различные edit'ы и button'ы?! если да, то как?!

JBuilder

Цитата:
3) поддерживает ли Java программирование баз данных с помощью SQL?! какую среду или пакет для этого необходимо установить?!

Не очень правильно спросил, но ответили тебе верно - ОВИС. Есть еще и другие варианты, но для начала сойдет.

Цитата:
4) вопрос довольно тупой, но как мне сделать простенькое окошко, в ктр будут несколько полей для ввода информации и поле для вывода введенных данных?!

Тут проще посмотреть примеры. С JDK они должны рядом лежать. Посмотри, хотя бы, тут: <jdk folder>\demo\applets\
 
А теперь хочу добавить вопрос:
можно ли скомпилировать .exe-файл и как это сделать?

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 12:08 13-08-2005
Kuvaldum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xarde

Цитата:
можно ли скомпилировать .exe-файл и как это сделать?

Самой Java нельзя, это противоречит ее кроссплатформенной концепции. Но существует масса утилиток, цель которых просто запустить Java-машину и подсунуть ей стартовый класс. Google по запросу "Java exe" толпу ссылок вывалил, вот, например:

Цитата:
 
Jsmooth
a Java Executable Wrapper creation system that generates Win32 executable files (.exe)  
[Open Source, GPL]
http://jsmooth.sourceforge.net  
 


Всего записей: 169 | Зарегистр. 31-01-2005 | Отправлено: 14:07 13-08-2005
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
1 да идея на мой взгляд наиболее мощная и удобная среда  
 
2 чесно говоря "нормального" гуй билдера пока не видел (сильно и не искал) у всех какие то заморочки, что если ты не знаешь как это сделать руками, то ниче не получится, а если знаешь как руками, то проще и эффективней так и делать
 
3, 4 ищи туториалы http://java.sun.com/docs/books/tutorial/index.html
 

Цитата:
даже примеры не удосужились положить

http://www.jetbrains.com/idea/training/index.html секция GUI Designer там тупо ролики с обьяснениями, как что делать


----------
плох тот error который не мечтает стать general`ом

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 01:05 14-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kuvaldum, rew
Спасибо за ответы. Пойду смотреть ролики от "идеи".

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 01:26 14-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем спасибо, буду пробывать! Тут у меня назревают ещё вопросы, буду выкладывать их постепенно.

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 19:30 14-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пробую установить связь с какой-нибудь БД из явы. Кое-как нашел у себя на винте jdbc для mysql. Поставил. Драйвер по 'Class.forName( "com.mysql.jdbc.Driver" );' находит нормально. А вот как написать строку url для коннекта - не знаю. Примеров так и не нашел, а в документации говорится о каких-то "subprotocol" и "subname" без объяснения, что же это такое и как их "придумать". Подскажите, плиз.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 23:09 14-08-2005
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://dev.mysql.com/doc/mysql/en/cj-configuration-properties.html

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 01:32 15-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, как поменять параметр CLASSPATH,  
 
кстати, посмотрел один из флешовых мувиков на sun'е, просто стильно понятно, может ещё скачаю остальные

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 00:12 16-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, ещё вопрос, тоже ламерский, но JDBC - java data base client - это надстройка к чему?! ставится ли он на intelij idea?!
 
Добавлено:
да, и ещё, где можно глянуть примеры кодов с использованием jdbc, готовые оконные приложения ?!

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 00:55 17-08-2005
Kuvaldum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z i M

Цитата:
как поменять параметр CLASSPATH

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

Цитата:
JDBC - java data base client - это надстройка к чему?!

Java Database Connectivity
Это в большинстве случаев не надстройка, а просто набор классов Java. Ну, и связывющие их идеи В общем, это на текущий момент неотделимый кусочек Java.  
 

Цитата:
ставится ли он на intelij idea?

Главное, что в прнципе нужно понять, что все инструментальные средства приводят только лишь к исходному коду на Java. Компилируется этот код потом всегда стандартным компилятором от Sun. И можно часть проекта делать в одном инструменте, потом доводить в другом, а глянец наводить руками в текстовом редакторе. Java везде одинаковая.

Всего записей: 169 | Зарегистр. 31-01-2005 | Отправлено: 04:08 17-08-2005
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
А меня интересует какой из разновидностей, если так можно сказать, вы мне посоветуете использовать, если учесть что я любитель отлаживать программы в пошаговом режиме (debug).  
Заранее благодарю за помощь

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 11:14 17-08-2005
Z i M

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to Kuvaldum:
нет, это всё понятно, но мне надо с помощью java и sql создать млаенькую базу данных, насколько я понял для этого как раз таки и нужно jdbc, ктр я в принципе скачал из нета, она представилась мне в виде jar файлов, что мне с ними надо сделать?!
 
и ещё тоже ламерский вопрос - дает ли intelij idea возможность работы на встроенном sql или вообще даёт ли возможность работать с БД, и встроенно ли в нее jdbc
Заранее спасибо.
 
 
 
to Delphi 6 - я java изучаю около недели, но насколько я понял, Java имеет совсем другой принцип нежели delphi, совсем другую идею и структуру, поэтому я могу быть не прав, но отладка в java не совсем пошаговая, хотя в той же intelij idea есть так называемые toggle point (воде правильно написал), аналогичные оным в delphi, ну а большего я пока не знаю

Всего записей: 12 | Зарегистр. 12-08-2005 | Отправлено: 11:39 17-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z i M
jar надо положить в папку <Java>\jre\lib\ext
После этого надо еще и саму СУБД поставить и правильно настроить. Тут уже зависит от конкретной СУБД. Советую попробовать mysql - лично я его смог поставить и подключиться к нему из явы довольно быстро и без особых проблем.
 
jdbc, как тебе уже сказали, в редакторы не встраивают. Незачем. Это не ODBC, которая в первую очередь технология и только потом реализация драйверов. Здесь "технология" реализована за счет стандартных абстрактных классов и есть конкретные реализации драйверов. Выбрал СУБД, поставил ее jdbc-драйвер и пользуйся.
 
Дебаг в IntelliJ IDEA есть. Вполне неплохо сделан, по-моему.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 01:22 18-08-2005
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
jar надо положить в папку <Java>\jre\lib\ext

Зачастую источник ошибок. По возможности ложить в CLASSPATH

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 02:25 18-08-2005
Kuvaldum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z i M
То, что ты скачал, это скорее всего драйвер к твоей базе. Сам JDBC встроенный в Java.
Вот, почитай тут, вроде все по шагам: http://www.hardline.ru/2/22/3426/

Всего записей: 169 | Зарегистр. 31-01-2005 | Отправлено: 12:18 18-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vndovr

Цитата:
Зачастую источник ошибок. По возможности ложить в CLASSPATH

Где-то в документации прочел, что именно в \jre\lib\ext и надо ложить, потому так и написал. У меня ошибок не было, но я напрямую в проект включил этот jar.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 00:12 19-08-2005
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. то что лежит в ext доступно для всех java приложений, поэтому если у тебя, к примеру,  библиотеки разных версий - ты не можешь их разделить между приложениями (только отключив или переопределив путь к ext каталогу).
2. загрузка классов - классы которые лежат в ext не видят классов из CLASSPATH - т.е. классов твоего приложения.
Для того чтобы jar ложить в jre/lib/ext нужны достаточно веские основания и, если их нет, то, соответственно, лучше этого не делать.

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 01:45 19-08-2005
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
есть еще вариант тупо загрузить драйвер через класслоадер

Код:
 
URLClassLoader loader = new URLClassLoader(new URL[]{new URL("[driver path]")});
Driver driver = ((Class<Driver>) loader.loadClass("com.mysql.jdbc.Driver")).newInstance();
Connection connection = driver.connect("jdbc:mysql://localhost/?user=sa&password=", null);
 

для большей гибкости, путь до jar`ов имя класса  стринг соединения и др можно вынести в конфиг файл, в итоге получится очень гибкое приложение которому пофиг с какой бд работать
 

Цитата:
дает ли intelij idea возможность работы на встроенном sql или вообще даёт ли возможность работать с БД, и встроенно ли в нее jdbc  

посмотри на плагин http://www.intellij.org/twiki/bin/view/Main/SQLQueryPlugin сам не пробовал, тк у большинства бд есть какие то инструменты для работы с скл

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 22:29 19-08-2005 | Исправлено: rew, 22:33 19-08-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Need Java-help или первые шаги в Java-программировании.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru