Национална академия по разработка на софтуер



Дата27.08.2016
Размер34.61 Kb.
#7570



Национална академия по разработка на софтуер

Уеб сайт: http://academy.devbg.org



Разработка на Java уеб приложения


Изборен курс към ФМИ на СУ, зимен семестър, 2006/2007 г.

Хорариум: 3+0


Преподавателски екип

Светлин Наков


директор направление обучение, Национална академия по разработка на софтуер, javawebnakov.com

Васил Стоянов


младши инструктор, Национална академия по разработка на софтуер, vassil100gmail.com

Цветелин Андреев


Java инструктор, Национална академия по разработка на софтуер, c_andreevfmi.uni-sofia.bg

Мартин Чилев


софтуерен инженер, Codix, m_chillevabv.bg

Радослав Иванов


софтуерен инженер, OBS, radoslav.h.igmail.com

Борислава Спасова


Java разработчик, Acsior, b.spasovagmail.com

Димитър Кунчев


уеб разработчик, d.kunchevgmail.com

Ангел Груев


софтуерен инженер, Dreamix, a.gruevgmail.com

Михаил Стойнов


софтуерен инженер, Siemens A.G. mihail.stoynovgmail.com

Анотация на курса


Целта на курса „Разработка на Java уеб приложения” е да запознае студентите с принципите за разработка на уеб приложения върху Java Enterprise Edition (Java EE) платформата. Учебният материал започва с кратко въведение в уеб стандар­тите (HTTP, HTML, CSS, JavaScript) и въведение в Java технологиите за изграждане на динамично съдър­жание (Servlets / JSP и сървър Tomcat). Следват някои по-сложни техноло­гии: custom tags, EL, JSTL. Разглеждат се в дълбочина няколко подхода за изграждане на сложни уеб приложения: Struts и JavaServer Faces (JSF). Накрая се обръща се внимание и на технологията AJAX и подходите за нейното внедряване в Java уеб приложенията.

Course Description


The course “Java Web Applications Development” introduces to the students the principles of Web applications development with the Java Enterprise Edition (Java EE) platform. The course content starts with an introduction to the Web standards (HTTP, HTML, CSS, JavaScript) and introduction to the Java technologies for generation of dynamic Web content (Servlets / JSP and Tomcat server). Some more complex technologies follow: custom tags, EL, JSTL. Two major approaches to Java Web development are presented in details: Struts framework and JavaServer Faces (JSF). Finally the technology AJAX is introduced along with some techniques for integrating it in Java Web applications.

Изисквания


Изисква се познаване на учебния материал от следните курсове:

  • Увод в програмирането

  • Обектно-ориентирано програмиране

  • Операционни системи и компютърни мрежи

  • Разработка на уеб сайтове с HTML и CSS

  • Английски език

Учебна програма

0.Presentation of the Course (lectures: 1)


  • Course contents, requirements, instructors, exams, etc.

  • National Academy for Software Development

1.Web Programming Fundamentals (lectures: 1)


  • The World Wide Web (WWW); Web-programming fundamentals, Web servers, Web browsers

  • The HTTP protocol; The request-response model

2.Java Servlets (lectures: 3)


  • Creating, running and deploying Java servlets; Servlet execution life-cycle

  • Working with HTML forms; Processing request parameters

  • Using sessions

3.Deploying Java EE Web Applications on Tomcat (lectures: 1)


  • Java EE Web applications architecture – WAR files

  • Using Tomcat Web application server: deploying and configuring servlets

4.JavaServer Pages (JSP) (lectures: 4)


  • JSP scriptlets, expressions and declarations

  • Basic JSP directives – @page, @include

  • Basic JSP objects – application, session, request, response, out, config, ...

  • Client and server redirection

  • HTML escaping problems

5.The Unified Expression Language (UEL) (lectures: 2)


  • JSP and JavaBeans; Accessing JavaBeans through UEL

  • Accessing scoped variables

  • EL operators and conditional expressions

6.The JavaServer Pages Standard Tag Library (JSTL) (lectures: 3)


  • Using custom tags and tag libraries

  • JSTL core tags: variable support tags, flow control tags, URL tags, miscellaneous tags

  • JSTL XML and XPath tags

  • JSTL internationalization tags

7.Creating Custom Tags and Tag Libraries (lectures: 2)


  • Defining custom tags and tag libraries

8.Struts Framework (lectures: 4)


  • The Model-View-Controller (MVC) Design Pattern

  • Building Model Components: action forms beans, business logic beans

  • Building View Components: forms and form beans

  • Building Controller Components: ActionServlet, ActionForm, actions, ActionMappings

  • Configuring Struts Applications

9.JavaServer Faces (JSF) (lectures: 8)


  • The JavaServer Faces technology architecture

  • Creating JSF applications: the FacesServlet, UI components and core tags, navigation definitions, backing beans

  • The User Interface Component Model: the UIComponent class, rendering, events, data conversion, validation

  • Basic UI components: forms, text fields, data-bound tables, images, panels, lists, messages

  • Standard converters

  • Handling events

  • Standard validators

  • Data binding

  • Custom converters and validators

  • Creating custom UI components

  • Configuring JavaServer Faces Applications

10.AJAX and Java Web applications (lectures: 4)


  • Client-side JavaScript libraries

  • Server-side AJAX libraries

  • Creating AJAX applications

  • AJAX and JSF integration

11.Java Database Programming (lectures: 4)


  • Relational database management systems (RDBMS)

  • The SQL language: SELECT, INSERT, UPDATE, DELETE, joins, aggregate and grouping functions

  • Introduction to JDBC: DriverManager, Connection, Statement, ResultSet, PreparedStatement

12.Practical Project Live Demo (lectures: 2)


  • Live demonstration of Servlet/JSP/JSTL/JSF technology

Изпити и оценки


По време на семестъра всеки студент ще трябва да положи тест върху изучавания материал и да предаде и защити курсов проект по предварително зададена тема. Тестът и курсовият проект са задължителни и формират крайната оценка (от теста могат да се спечелят до 30 точки, а от проектa – до 70). Оценките се формират по следната таблица:

от 85 до 100 точки

Отличен (6)

от 75 до 84 точки

Мн. добър (5)

от 65 ди 74 точки

Добър (4)

от 55 до 64 точки

Среден (3)

За курса


Курсът се организира от ръководството на Национална академия по разработка на софтуер (НАРС) като част от сътрудничеството й с Факултета по математика и информатика (ФМИ) на Софийски университет „Св. Климент Охридски” с подкрепата на Българска асоциация на разработчиците на софтуер (БАРС).

Курсът може да бъде посещаван от всички студенти на ФМИ.


Уеб сайт


Официалният уеб сайт на курса се намира на адрес: http://academy.devbg.org/javaweb/.

На този сайт можете да намерите актуална информация за курса: новини, учебни материали, информация за изпити, оценки и др.


Учебни занятия


Курсът се провежда всеки вторник от 18.00 часа до 21.00 в зала 325 на ФМИ.

Първа сбирка


Първата сбирка ще се проведе на 3 октомври от 18.00 часа в зала 325 на ФМИ.

Форум


Официалният форум на курса е достъпен от: http://www.devbg.org/forum/index.php?showforum=38. В него можете да задавате всякакви въпроси, свързани с учебния процес както и технически въпроси, свързани с програмирането и изучаваните технологии.


Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница