Элина
Гость
|
|
« : 02-06-2004 08:31 » |
|
Можно ли начать программировать на Java не преобретав платный пакет Что это за пакет ? Какие возможности у него?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #1 : 02-06-2004 09:09 » |
|
Элина, да, средства для разработки на Java предоставляются бесплатно. Во-первых, необходима виртуальная машина Java (runtime) и компилятор для Java. Такой комплект называется jdk -- java development kit. Есть несколько разновидностей, надо брать Standard Edition, SE Текущая стабильная версия jdk 1.4.2. В некотором смысле эталонная реализация от фирмы Sun (прародителя и продвигателя Java) http://java.sun.com/j2se/1.4.2/download.htmlСтоит также взять среду для разработки Java программ. Есть две конкурирующих платформы -- NetBeans (Sun и доборовольцы) и Eclipse (IBM и добровольцы). И то и другое написано на Java, требует неслабо ресурсов. NetBeans ( http://www.netbeans.org/) можно скачать с сайта Sun в паре с jdk ( http://java.sun.com/j2se/1.4.2/download-netbeans.html) Я предпочитаю пользоваться Eclipse 2, www.eclipse.org -- красивая и относительно быстрая среда. Сейчас раздают бета версии Eclipse 3, она ещё красивее, добавлено много новых фич, но ресурсов стала потреблять ещё больше и работать медленне. Eclipse можно взять здесь -- http://www.eclipse.org/downloads/index.phpНадеюсь, я ответил на вопрос?
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #2 : 02-06-2004 09:55 » |
|
Большое спасибо за ответ Ещё хотелось бы узнать о платном пакете Java,какими преимуществами он обладает ?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #3 : 02-06-2004 10:50 » |
|
Элина, в мире Java большое количество платных средств разработки. Eclipse когда-то был WebSphere и стоил больших денег. NetBeans в формате Sun One Studio тоже может стоит денег. Есть реализации JDK за деньги, особенно для серверных (читай, Java Enterprise Edition) приложений.
Деньги берут за навороченные средства работы/разработки БОЛЬШИХ приложений. Java везде одна и таже, в платных JDK добавляются классы для разработки Enterprise приложений.
Для изучения Java имеющихся бесплатных средст более чем достаточно. Они вполне industrial strong. Они широко применяются для разработки коммерческих приложений.
Sun и IBM распространяют свои платформы за бесплатно не от хорошей жизни, им надо бороться за пользователя Java, не отпустить на C# и .NET Поэтому такие мощные среды/инструменты раздают бесплатно.
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #4 : 02-06-2004 11:00 » |
|
Какой сервер (бесплатный) можно сочитать с JAVA ? Где его можно взять ?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #5 : 02-06-2004 11:28 » |
|
Элина, сервер чего? Сервер приложений? Тогда это J2EE http://java.sun.com/j2ee/1.4/download.htmlBefore starting to download please keep in mind:
The J2EE 1.4 SDK comes as a single file bundle approximately 100 MB in size. The bundle contains contains a number of components including a J2EE 1.4 platform compatible application server, the J2SE 1.4.2 SDK, J2EE 1.4 samples, and J2EE 1.4 API documentation. You also have the option to download each of the components individually.
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #6 : 02-06-2004 11:43 » |
|
Cервер где/на котором можно хранить данные (например, оценки учеников и т.д...) К которому можно подсоединиться при помощи Java ?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #7 : 02-06-2004 12:25 » |
|
Элина, в Java есть средства для подсоединения к базам данных. Называется JDBC. Есть реализации JDBC для разных баз данных, из бесплатных MySQL, postgresql.
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #8 : 02-06-2004 12:41 » |
|
Огромное спасибо Если можно ещё ответ на : для чего нужен сервер приложений ?Какие возможности он даёт ? Можно ли обойтись без него ?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #9 : 02-06-2004 14:22 » |
|
Сервер приложений позволяет автоматизировать разработку всевозможных multy-tier многопоточных приложений.
Например, принимать запросы (много и одновременно) на поиск данных из сети, формировать для каждого запроса обращение к базе данных, по результатам обращения формировать ответы клиентам.
Имеет смысл разворачивать для больших баз, большого числа одновременных обращений, сложной бизнес-логики. Для маленьких баз (вроде оценок учеников) есть средства попроще (полегче), например php.
При изучении Java НУЖНО обходиться без сервера приложений. Сначала надо освоить просто Java, только после этого, если возникнет задача/потребность, разворачивать J2EE.
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #10 : 03-06-2004 05:11 » |
|
... Случайно наткнулась на JPython . Стоит ли начать узучение с JPython,а потом перейти на Java ? На сколько используем/популярен сегодня JPython ? У Java больше воможностей ?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #11 : 03-06-2004 11:20 » |
|
Элина, JPython это реализация скриптового языка Python на Java.
Python -- совсем другой язык, со своим синтаксисом и семантикой. К Java прямого отношения не имеет.
Java -- полномасштабный язык программирования, Python в некотором смысле облегченный язык. Если вы собирались изучать java, то надо учить java. И не отвлекаться на JPython, JavaScript, J++, J# и прочие языки.
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #12 : 03-06-2004 11:49 » |
|
То что мне предстаит - это написать программу ,которая взависемости от login password выдаёт данные о человеке,позваляет получать и отправлять e-mail и т.д.... Я подумываю о Java,есть также другое предложение Python Так как я не знакома ни с тем ни с другим(но знаю c/c++) ....Какой выбор сделать Java or Python ?
|
|
|
Записан
|
|
|
|
Falsehood
Молодой специалист
Offline
Пол:
не может быть
|
|
« Ответ #13 : 03-06-2004 13:11 » |
|
npak, я правильно поняла? Eclipse под Windows не работает, только под Linux?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #14 : 03-06-2004 13:29 » |
|
Falsehood, :?: Eclipse работает почти везде, где работает виртуальная машина Java. Особенно в Windows Eclipse под линуксом использует GTK для отрисовки widget'ов, в Windows используются родные виндовые графические элементы.
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #15 : 03-06-2004 13:32 » |
|
Элина, на какой платформе? Windows, Unix?
Почему бы не воспользоваться С++?
В той постановке, что прозвучала, я бы воспользовался Питоном. По-крайней мере, на питоне бы склепал прототип, который, при необходимости, потом можно было перенсти на более серьёзный язык (С++, Java)
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #16 : 06-06-2004 06:01 » |
|
npak, Программу можно писать под Linux ( цель-возможность запустить с любой платформы + никаких затрат ) ,если я не ошибаюсь, С++ уступает Java в переносимости( с платформы на платформу )
Следовaтельно, начать с Python ? Насколько он испольуем сегодня ?
... извеняюсь за задержку(выходные)
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #17 : 06-06-2004 07:03 » |
|
npak ,Маленькая поправка То что мне предстаит - это написать программу ,которая взависемости от login password выдаёт данные о человеке(оценки ,экзамены и т.д), позваляет получать и отправлять e-mail и т.д.... одновременно ( возможно большое число одновременных обращений)
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #18 : 07-06-2004 07:24 » |
|
Элина, большое -- это сколько?
Насколько я понимаю, надо представить некоторое информационное решение.
Указанную (сколько есть) задачу можно решить другими средствами:
-- "взависемости от login password выдаёт данные о человеке" решить при помощи php, Web сервера и базы данных.
-- "позваляет получать и отправлять e-mail и т.д.... одновременно" развернув почтовый сервер (для почты) и другие сервера (для остального)
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #19 : 07-06-2004 08:51 » |
|
npak, постановка задачи(минимум) - Каждый ученик/его родители (2000 учеников в школе) может, взависемости от login , password (в любое время) ,зайти и посмотреть свои оценки (для начала)
Хотелось бы обойти php На сколько я поняла - Если писать на Java то: база данных- MySQL, postgresql какой Web сервер ? нужен ли будет Сервер приложений для поставленной задачи ? ёщё что-нибуть нужно ?
Для этой задачи лучше выбрать Java или Python ?
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #20 : 07-06-2004 09:17 » |
|
Элина, как раз эта задача хорошо решается средствами Web приложения 1. Для такого рода задач есть отработанные технологии, например данный сайт построен подобным образом. Есть зарегистрированные пользователи, по логину/паролю пользователи входят на сайт и пользуются сервисами сайта. Часть сервисов (не все) открыта для незарегистрированных пользователей. 2. Пользоваться сервером приложений для такой задачи -- стрелять из пушек по воробьям. 2000 пользователей -- это очень МАЛО. Для построения подобного сервиса на Linux надо Web сервер, скриптовый язык для сервера, базу данных. Широко распространённая связка apache + php + mysql Возможны варианты, например вместо php взять perl+cgi, вместо mysql взять postgres. Но, IMHO, apache + php + mysql лучше всех. В Web разработке я не силён Лучше эту задачу теперь адресовать знатокам.
|
|
|
Записан
|
|
|
|
Элина
Гость
|
|
« Ответ #21 : 07-06-2004 10:01 » |
|
npak , большое спасибо за помощь Хотелось бы конечно освоить Java чем какой нибуть другой скриптовый язык ,но если для решения моей задачи лучше обойтись без Java...
спасибо за помощь
|
|
|
Записан
|
|
|
|
Serega
Гость
|
|
« Ответ #22 : 09-06-2004 11:03 » |
|
Это не так, решения на Java ничем не хуже решений на PHP
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #23 : 09-06-2004 11:18 » |
|
Serega, Никто ведь не говорит что "так" Советуют ПХП исключительно потому, что : 1. быстро изучается (а как я понял надо именно быстро там наваять что то ) 2. работает и на линухе и на винде (впрочем и Ява тоже ) В общем Элина, решать в любом случае тебе
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
|