Программируете ли Вы на Java |
Да |
|
36% |
[ 13 ] |
Нет |
|
38% |
[ 14 ] |
Планирую начать |
|
25% |
[ 9 ] |
|
Всего проголосовало : 36 |
|
|
|
|
Возраст: 38 C нами с 28.12.2008 Репутация: 70.1
|
|
На сегодняшний день язык Java является одним из самых перспективных и популярных языков программирования.
Достаточно простой, объектно-ориентированный, кроссплатформенный...Его достоинства можно продолжать очень долго...
На нём пишут программы разной сложности и объёма: от программ для мобильных устройств до крупнейших информационных систем...
J2EE — Java Enterprise Editon, для создания программного обеспечения уровня предприятия;
J2SE — Java Standard Editon, для создания пользовательских приложений, в первую очередь — для настольных систем;
J2ME — Java Micro Edition, для использования в мобильных устройствах.
Предлагаю в этой теме задавать вопросы, связанные с программирование на Java, и не забывать отвечать на них...
Несколько полезных ссылок:
Серия книг "In action"
Java programming e-books
Официальный сайт разработчика языка: http://java.sun.com/
|
|
|
|
|
|
|
|
Возраст: 38 C нами с 25.01.2005 Репутация: 133
|
|
Какая лучше литература по разработке тегов на JSP?
|
_____________________________ Это ты, Джон Уэйн?
|
|
|
|
|
|
|
Возраст: 38 C нами с 28.12.2008 Репутация: 70.1
|
|
Doctor_Mozg, из того что есть у меня: зайди в Java programming e-books. Там есть несколько книг по JSP на английском в папке Enterprise:
Java Servlet and JSP Cookbook, 2004.chm
Java Web Development using Hibernate, JSP and Servlets, 2007.pdf
Сам JSP только планирую изучать в ближайшем будущем, поэтому книги пока не искал. Если сам что-нибудь найдешь, не забудь поделиться.
|
|
|
|
|
|
|
|
C нами с 27.12.2008 Репутация: 41.9
|
|
"Java Servlet and JSP Cookbook, 2004.chm" - самая толковая, а так если по JSP можно меня спросить:)
|
|
|
|
|
|
|
|
C нами с 09.06.2005 Репутация: 548.8
|
|
JSP, ASP (не путать с ASP.NET начиная со второй версии!) имеют один огромный недостаток, который многие считают достоинством: они смешивают в одном файле разметку и код. Это зло! Читабельность кода стремится к нулю, а вместе с ней реюзабельность кода и его приспособленность к рефакторингу.
Второй нюанс, чисто про JSP: как вы думаете, насколько просто найти хостера, готового хостить сервлеты и JSP?
|
_____________________________ Меня никогда не оскорбляли сатанисты за то, что я не верю в их Дьявола. Это делали только любящие христиане за то, что я не верю в их бога. (с)
Рики Джервейс
|
|
|
|
|
|
|
Возраст: 51 C нами с 01.03.2005 Репутация: 226.6
|
|
MajorQ, Если не хочешь смешивать код и разметку - используй сервлеты. Фактически, JSP - это форма записи сервлетов доступная дизайнеру.
По хорошему, любая более-менее сложная логика выносится в теги и бины, в самом JSP остается только базовая презентативная логики.
Хостеров с JSP и сервлетами - море.
|
|
|
|
|
|
|
|
C нами с 27.12.2008 Репутация: 41.9
|
|
Цитата: |
JSP, ASP (не путать с ASP.NET начиная со второй версии!) имеют один огромный недостаток, который многие считают достоинством: они смешивают в одном файле разметку и код. Это зло! Читабельность кода стремится к нулю, а вместе с ней реюзабельность кода и его приспособленность к рефакторингу.
|
это говорит о том, что с JSP ты толком не работал, JSP предоставляет все возможности для реализации MVC, я вот разрабатываю веб приложения и с этим полный порядок.
MajorQ писал(а): |
Второй нюанс, чисто про JSP: как вы думаете, насколько просто найти хостера, готового хостить сервлеты и JSP?
|
JSP для серьезных бизнес приложений, а не для домашних страничек. Вот кстати тут http://java.net/ можно зарегестрироваться и под java проект получить домен третьего уровня с поддержкой jsp.
|
|
|
|
|
|
|
|
Возраст: 32 C нами с 10.12.2006 Репутация: 91.1
|
|
Здравствуйте. Посоветуйте книгу на Русском по java для начинающих, точнее такую которая даст базу по java.
|
|
|
|
|
|
|
|
C нами с 27.12.2008 Репутация: 41.9
|
|
|
|
|
|
|
|
Возраст: 38 C нами с 28.12.2008 Репутация: 70.1
|
|
|
|
|
|
|
|
Возраст: 32 C нами с 10.12.2006 Репутация: 91.1
|
|
нашел 7 издание 2007 года по j2se 5.0
интересуют отличия от 8 издания которое стоит на полках магазинов.
|
|
|
|
|
|
|
|
C нами с 27.12.2008 Репутация: 41.9
|
|
вам без особой разницы будет
|
|
|
|
|
|
|
|
Возраст: 39 C нами с 14.05.2009 Репутация: 55.7
|
|
BFoX писал(а): |
нашел 7 издание 2007 года по j2se 5.0
интересуют отличия от 8 издания которое стоит на полках магазинов.
|
Тоже классика жанра - Bruce Eckel "Thinking in Java". Если не ошибаюсь, есть и russian edition.
|
|
|
|
|
|
|
|
Возраст: 38 C нами с 28.12.2008 Репутация: 70.1
|
|
BFoX писал(а): |
интересуют отличия от 8 издания которое стоит на полках магазинов.
|
в восьмом издании описывают java 6.0, а в седьмом 5.0
Serge_HID писал(а): |
оже классика жанра - Bruce Eckel "Thinking in Java". Если не ошибаюсь, есть и russian edition.
|
На русском есть: Философия Java
За качество перевода не ручаюсь, но оригинал на английском читается легко. Для новичков можно посоветовать именно английский вариант, дабы привыкнуть к терминологии. В русских изданиях как правило пытаются перевести даже то, что переводить и не надо.
|
|
|
|
|
|
|
|
C нами с 12.03.2008 Репутация: 74.3
|
|
Ребят , вот потихоньку постигаю Java по книге Файн Я. - Программирование на Java для детей, родителей, бабушек и дедушек . В книжке разбирается создание калькулятора , я паралельно этим урокам , а точне на основе их пытаюсь делать фигню которая будет переводить C(цельсии) в F(Фаренгейты).Но тут , как всегда на самом интересном месте,столкнулся с проблемой - у меня есть 2 класса - Interface (отвечает за интерфейс) и Engine(отвечает за тех.часть).У класса Interface есть текстовое поле(TextField) , мне надо что-бы когда я жмакнул на кнопку (которая тоже есть в Interface ) число записанное в поле передалось классу Engine в виде переменной , что бы произвести над не манипуляции и т.д. В книге был пример класса :
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
public class CalculatorEngine implements ActionListener {
Calculator parent; // ссылка на Calculator
// Конструктор сохраняет ссылку на окно калькулятора
// в переменной класса “parent”
CalculatorEngine(Calculator parent){
this.parent = parent;
Программирование на Java для детей, родителей, бабушек и дедушек 106
}
public void actionPerformed(ActionEvent e){
// Получить источник текущего действия
JButton clickedButton = (JButton) e.getSource();
// Получить текущий текст из поля вывода (“дисплея”)
// калькулятора
String dispFieldText = parent.displayField.getText();
// Получить надпись на кнопке
String clickedButtonLabel = clickedButton.getText();
parent.displayField.setText(dispFieldText +
clickedButtonLabel);
}
} |
на основе ,которого я сделал свой :
import java.awt.event.*;
import javax.swing.*;
public class Engine implements ActionListener
{
Interface parent;
Engine(Interface parent){
this.parent = parent;
}
public void actionPerformed(ActionEvent e){
JButton clickedButton = (JButton) e.getSource();
String dispFieldText = parent.MyTextField1.getText();
String clickedButtonLabel = clickedButton.getText();
parent.MyTextField1.setText(dispFieldText +
clickedButtonLabel);
}
} |
Мне все нравится ,НО выдает ошибку в классе Engine -
MyTextField1 cannot be resolved or is not a field. Хотя MyTextField1 действительно текстовое поле.
И в классе Interface - The constructor Engine() is undefined
Может кто-нибудь объяснить в чем мой промах?Заранее спасибо и +
p.s.Вот на всякий случай класс - Interface
import java.awt.*;
import javax.swing.*;
public class Interface
{
public static void main(String[] args)
{
GridLayout f1 = new GridLayout(4,2);
JFrame MyFrame = new JFrame();
JPanel MyPanel = new JPanel();
JLabel Mylabel1 = new JLabel(" C");
JLabel Mylabel2 = new JLabel(" F");
JTextField MyTextField1 = new JTextField(10);
JTextField MyTextField2 = new JTextField(10);
JButton MyButton = new JButton("Go!");
MyPanel.add(Mylabel1);
MyPanel.add(Mylabel2);
MyPanel.add(MyTextField1);
MyPanel.add(MyTextField2);
MyPanel.add(MyButton);
MyFrame.setContentPane(MyPanel);
MyPanel.setLayout(f1);
MyFrame.setSize(200,150);
MyFrame.setVisible(true);
Engine calcEngine = new Engine();
MyButton.addActionListener(calcEngine);
}
} |
|
|
|
|
|
|
|
|