IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Вопрос по Java... (http://www.imho.ws/showthread.php?t=36827)

enot 17.08.2003 12:05

Вопрос по Java...
 
Подскажите начинающиму , какое "ПО" нужно для програмирования на Java , Скачал :
(1.Java™ Runtime v 1.4.1-01,
2. Java™ 2 Platform, Standard Edition (J2SE™)
3.SunONE Studio 4 update 1, Mobile Edition
4.Java™ 2 Platform Micro Edition, Wireless Toolkit ),
этого достаточно,или нужно что-то еще?Или что-то не нужно???

Заранее безмерно благодарен...

gregp 17.08.2003 12:57

Достаточно J2SE для того чтобы програмировать (проверять, запускать, дебажить и т.п.) на ЯВЕ.
Для специальных фитч нужны J2ME или J2EE (micro i enterprise)

Кроме етого есть куча сред которие позволяют пользоваться разными графическими едиторами и т.п. плюс дебагер плюс много всяких игрушек.

Primeri:
Sun FORTE
Borland JBUILDER
..
...


их думаю сотни

enot 17.08.2003 22:25

Спасибо огромное ,gregp,насколько я понял,можно оставить только J2SE,а остальное удалить,так как у меня не слишком много места на диске,

и еще вопрос,посоветуйте какую-нибудь книгу для начинающих по Java,на
русском языке,из тех,что можно купить в Москве...???

gregp 17.08.2003 23:44

Спасибо можно выражать пятеркой:)

Вполне достаточно J2SE. Редактор с подчеркиванием синтаксиса рекомендую GVIM. Компиляция и дебагинг в командной строке.

Таким образом можно слона на JAVA написать.

Самая крутая книжка (ИМХО):

Философия JAVA - Брюс Екель.

Она есть бесплатно (официально) в инете.

Удачи

Oracul 17.08.2003 23:52

Думаю Java 2 Ноутон и Шилдт тоже очень хорошая книга.

aleh 18.08.2003 13:22

Рекомендую скачать более позднюю версию J2SDK (1.4.2) + документацию с сайта Sun Microsystems: java.sun.com -> J2SE -> Downloads...

(33M) j2sdk-1_4_2-doc.zip
(42M) j2sdk-1_4_2-windows-i586.exe

При установке очень много интересного можно подчерпнуть из %JAVA_HOME%\src.zip -- это исходники некоторых пакетов и классов самой java.

Из IDE -- (128 Мб ОЗУ это минимум :()
* Не стоит качать SunOneStudio 5.0SE -- она слишком огромна за счёт интеграции в неё сервера приложений SunOneAppSrv7.0, это не для начинающих
* www.intellij.com -- IDEA 3.0.4 -- ну просто очень красивая и замечательная вещь. Указывает на твои ошибки, достаточно проворна и не очень требовательна к ресурсам.
* www.netbeans.org -- NetBeans 3.5.1 -- Если ты познакомился с SunONE, то эта среда покажется очень знакомой (SunOne на ней и делается :))
* не нужно брать JBuilder или что-то ещё навороченное -- чтобы носить яйца слон не нужен (если только это не его...)

Книг слишком много, основная опасность чтобы не наколоться и не учить уже устаревшие вещи. Лучше учи English!!! Самое интересное и свежее (а главное много) в основном только на нём.

Интересные ресурсы:
http://ru.sun.com/
http://ru.sun.com/win/java/books/index.html
http://www.javable.com
http://www.javalobby.org

enot 18.08.2003 22:04

Спасибо огромное за советы, скачал софт,книгу "философия Java" ...,теперь всё получиться...

Немного не понятно,что значит "уже устаревшие вещи",неужели Java так быстро развиваеться???,что есть шанс изначально отстать...

aleh 19.08.2003 09:55

Цитата:

Немного не понятно,что значит "уже устаревшие вещи",неужели Java так быстро развиваеться???,что есть шанс изначально отстать... [/B]
Для примера -- в JSDK1.4 введён пакет java.nio.* для I/O работы. Можно ещё использовать старые (уже старые) подходы, но это не очень приветствуется со стороны Sun. Если не нужно обратной совместимости, то лучше постепенно переходить на новое. Обычная практика появления пакетов-заменителей, а через пару релизов привычные вещи могут стать deprecated (можешь поискать такое слово в документации -- будет встречаться довольно часто).

Но использование устаревших методов и подходов не самое страшное. Самое страшное в Java это самому писать код который уже существует!!! В JSDK1.3.x было ~150 пакетов, а в JSDK1.4.0 их стало более 300. Проблема знать где что и для чего.

P.S.
В JSDK1.5 появятся ещё более изощрённые нововведения (а-ля Java3). Кроме всего прочего есть ещё множество нюансов по написанию быстрого и хорошо масштабируемого кода (обычно под конкретную версию JSDK). Знать всё это -- уметь писать программы работающие не медленнее аналогов на С++/Delphi

enot 20.08.2003 21:38

Спасибо ,aleh,за разьеснение ,теперь немного начинаю понимать, эти ~150 пакетов,это что-то вроде готовых модулей (я правильно понял???),

а где эти пакеты находяться,в JSDK1.4.0,и есть ли по ним какая нибудь документация???

Но не совсем понимаю,что за странное,( на мой взгляд) ,как бы сказать,разделение,вот есть 150 пакетов и все...и ни кто не может написать 151...350...и т.д. ,конечно я размышляю на совсем делитанском уровне ,вообщем-то совсем не представляя сущности проблемы...

И ,что значит "хорошо масштабируемый код"???

gregp 20.08.2003 22:27

Так:)


Пакет = библиотека.

Каждый такой пакет занимается каким-то конкретным делом: сеть, графика, математические расчеты.......

Если ти написал библиотеку которую хочешь использовать то работаешь с ней как с любым другим пакетом.

Когда тебе надо воспользоваться тем или инным пакетом ти его вклучаешь (инклюдишь) и пользуешся на здоровье.


Документация есть и зовется она JAVADOC и сгружается отдельно.
Енто хтмл который ты тоже потом сам будешь создавать для своих проектов - супер удобно -запустил утилитку и она тебе не вспотев готовит полную инфу по твоему выстраданному коду!

aleh 22.08.2003 17:22

j2sdk-1_4_2-doc.zip -- вполне приличная документация (родная!). Есть описание по пакетам (классам) и объяснения по технологиям/направлениям (security, jdbc...)

Пакет это группа классов (файлов с расширением .class) в пределах одного каталога. Скажем все файлы (всё что в подкаталогах относится к другим пакетам !!!) в папке java.unitl относятся к одноименному пакету. Причём регистр букв для названия пакета и каталога должен совпадать. Т.е. если ты будешь использовать пакет MY.soFt, то и каталог у него должен называться также. Это пришло из Unix.

Хотя пакет может называться my.soft.super.calculator, это не значит что достаточно создать один каталог с таким именем и всё. Нужно разделить имя пакета на все составляющие разделённые точками и создать вложенную структуру из 4-х каталогов: mkdir my\soft\super\calculator

В общем, чтобы разобраться в основах пакетов и классов хватит любой русской книжки. Что-то типа Java1.1 от O'Reily

150...300... Речь шла о стандартных пакетах входящих в состав JSDK. А пакетов может быть немеряно. Каждая программа на Java состоит как минимум из одного пакета!

P.S.
Java очень любит цеплять .jar файлы (в принципе тот-же ZIP), и использовать заархивированные пакеты :) -- в общем так и надо.

Пока не сильно забивай себе голову. Мудрость приходит со временем...

Forson 19.01.2005 18:02

а можно в нете на русском языке книги по JAVA найти или скачать? У меня что-то не получилось ничего найти :(.

RaZEr 20.01.2005 06:49

Тебе в E-bookz.

Stunt 20.01.2005 15:33

заитересовали тут редакторы с исправлением синтаксиса? с учётом прошедшых лет, какие ето сейчас?

Kvarx 10.05.2008 19:49

вопрос по Java
 
В программке нужна простая система логирования. Хочу выводить сообщение, время, имя файла и номер строки. Как можно вывести две последних характеристики? В Сях что-то вроде __LINE__ и __FILE__ было, но я их никогда не использовал.

Voland25 12.05.2008 00:18

Kvarx,

посмотри вот здесь:
http://java.sun.com/j2se/1.4.2/docs/...ceElement.html

Вообще-то в принципе для таких вещей используется log4j, но судя по описанию нужно что-то более примитивное. Кстати, если тебе важна производительность, не пользуйся этой фишкой много - жутко тяжеловесные операции.

/7y3uK 12.05.2008 12:42

что-то как-то вырвано из контекста... что за сообщения, что за файлы, что за строки?

Kvarx 12.05.2008 15:31

Voland25, Ок, спасибо, в принципе то, что и хотел узнать.

/7y3uK, все просто оказывается и понятно!


Часовой пояс GMT +4, время: 15:21.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.