Описание презентации по отдельным слайдам:
СОЗДАНИЕ ПРОЕКТА С ОТКРЫТЫМ КОДОМ Для работы в команде необходимо хранилище кода в инете. Бесплатный хостинг для OpenSource проектов Google code (http://code.google.com/hosting/) SourceForge.net (http://sourceforge.net/) - один из самых больших в мире веб-сайтов для разработчиков открытого программного обеспечения. использует систему SourceForge(SourceForge — это проприетарная система совместной разработки компьютерных программ). BerliOS.de — сайт для совместной разработки свободного ПО, во многом повторяющий SourceForge.net, но по некоторым параметрам превосходящий его. Сайт предоставляет разработчиком большой набор служб для управления проектами, публикации исходного кода в репозиториях CVS, Subversion, Wiki и общения.
СОЗДАНИЕ ПРОЕКТА С ОТКРЫТЫМ КОДОМ Теперь можно установить систему контроля версий и сделать check-out для того, чтобы стать участником проекта. Среди многих(Git, Mercury, CVS, SVN(SubVersion)) выберем последнюю и следуя подсказкам в repositary.doc доберемся до самостоятельной работы в проекте. Первое – создать проект в Java IDE( JBuilder, NetBeans, Eclipse, IntellijIdea). Второе – следуя правилам в пособии «Программирование»(стр.24) создать свой бранч в проекте:
СОЗДАНИЕ ПРОЕКТА С ОТКРЫТЫМ КОДОМ И дальше – твое пространство! Покажи, что умеешь! Для начала сделай необходимый минимум: Лабораторная работа №1. Диалог в консоли. Лабораторная работа №2. Использование условного оператора. Лабораторная работа №3.Использование циклов. Циклы с постусловием, предусловием, параметрический. Лабораторная работа №4. Работа с массивами. Лабораторная работа №5. Работа со строками. Лабораторная работа №6. Работа с дизайнером JFormDesigner. Hello window!
СОЗДАНИЕ ПРОЕКТА С ОТКРЫТЫМ КОДОМ Для работы с JFormDesigner надо знать сайты: Free Download plugin end evaluate licension http://www.formdev.com/jformdesigner/download/?piwik_campaign=newsletter-502 Documentations http://www.formdev.com/jformdesigner/doc/ui/designer/menu-designer/ Demo http://www.formdev.com/jformdesigner/demos/ Загрузите плагин в свою IDE IntellijIdea, как показано ниже:
СОЗДАНИЕ ПРОЕКТА С ОТКРЫТЫМ КОДОМ Для разработки своих классов Вам помогут сайты профессионалов: http://www.java2s.com/Code/JavaAPI/java.io/Catalogjava.io.htm http://www.javaprobooks.ru/category/java-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8/page/2 http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/int.html http://www.java-examples.com http://www.geom.uiuc.edu/~daeron/docs/apidocs/packages.html http://www.ibm.com/developerworks/java/tutorials/j-threads/index.html
ИСПОЛЬЗОВАНИЕ КОЛЛЕКЦИЙ Создадим объекты = workWithArrays; (работа с массивами) =workWithStrings;(работа со строками) =workWithFiles(MyFiler); (работа с файлами) Поместим их в репозитарий: https://code.google.com/p/study-java-project/ Будем использовать эти классы и их объекты(instance) при создании нашего первого самостоятельного проекта.
МОЙ ПЕРВЫЙ ПРОЕКТ Выберем одну из тем: =записная книга, где записи должны быть структурированы по дате, по дню недели(дневник); =телефонная книга, где записи сортированы по фамилии, номеру телефона; =журнал событий компьютера, структурированный по дате, по типу события (работа с системными файлами(работа с ОС), работа со скрытыми файлами(работа с ОС), работа с пользовательскими файлами(добавление, корректирование, удаление объектов в файловой системе)); =адессная книга, где записи сортированы по фамилии, по городу, по стране; =финансовая книга, которая структурирована по дате, по прибыли, по растратам; =калькулятор, считывающий задание, записывающий его и результат в файл, в котором есть возможность сортировать записи по результату, по времени ввода выражения; =зарплатную ведомость, структурированную по фамилии, по должности, по отделу предприятия,по величине зарплаты; =записную книгу - цитатник, структурированную по автору, по теме высказывания,по дате, по комментариям; =ведомость успеваемости студентов по различным предметам; =журнал обслуживания компьютера по дате и типу работы; =расписание занятий по дням недели, по номеру пары, по фамилии преподавателя, по номеру аудитории; =реестр имеющихся книг в библиотеке(дата издания, издательство, автор, название, жанр); =реестр имеющихся записей в фонотеке(дата создания , исполнитель, автор, название, жанр); =реестр имеющихся фильмов в фильмотеке(страна,дата создания, режиссер, актеры, название, жанр);
МОЙ ПЕРВЫЙ ПРОЕКТ В нем создаем новый класс , который будет запускать приложение - MyProjectLoader.java. Для того, чтобы он стал исполняемым файлом, в нем должен присутсвовать главный метод main : package ua.od.edu.laboratoryWorks.myProjects; import ua.od.edu.laboratoryWorks.myProjects.noteBook.form.mainFrame.NoteBookFrame; /** * Created with IntelliJ IDEA. * User: Nastasyuk Oxana * Date: 4/12/12 * Time: 12:33 PM */ public class MyProjectsLoader { public static void main(String args[]) { NoteBookFrame frame=new NoteBookFrame(); frame.setVisible(true); } }
МОЙ ПЕРВЫЙ ПРОЕКТ Ну а теперь - создаем new JFormDesigner Form, как показано на рисунке ниже(в новом пакете notebook.form). В директории создается 2 файла- NoteBookFrame.java и NoteBookFrame.jfd. Переход между ними осуществляется по оранжевой стрелке на верхнем тулбаре. В файле NoteBookFrame.jfd Включается дизайнер, а в NoteBookFrame.java описывается реакция на события, подключенные в дизайнере.
МОЙ ПЕРВЫЙ ПРОЕКТ Ну а теперь - создаем new JFormDesigner Form, как показано на рисунке ниже(в новом пакете notebook.form). В директории создается 2 файла- NoteBookFrame.java и NoteBookFrame.jfd. Переход между ними осуществляется по оранжевой стрелке на верхнем тулбаре. В файле NoteBookFrame.jfd Включается дизайнер, а в NoteBookFrame.java описывается реакция на события, подключенные в дизайнере.
Практические примеры проектов, использующих объектно ориентированное программирование. Приводятся примеры лабораторных работ на создание первых объектов, которые потом можно использовать в новых проектах, как готовые компоненты. Показан пример использования графической компоненты JFormDesigner в среде IntelliJIdea. В работе делается упор на open source проекты, приводится пример их создания. Работа выполнена в виде презентации с целью более легкого освоения материала , приведеного в работе.Скриншоты преследуют эту же цель. Надеюсь работа поможет преподавателям в выборе лабораторных работ, преследующих ецццль изучения объектно ориентированое программирование.
Вам будут интересны эти курсы: