svetlin nakov - e-business and nasd academy
DESCRIPTION
TRANSCRIPT
СофтуерниСофтуернитехнологии затехнологии за
е-бизнеса е-бизнеса
Светлин НаковСветлин НаковБългарска асоциация на разработчиците на софтуерБългарска асоциация на разработчиците на софтуер
www.devbg.orgwww.devbg.org
СъдържаниеСъдържание
• e-Businesse-Business и софтуерни технологии и софтуерни технологии
• Платформата Платформата J2EEJ2EE
• Платформата Платформата .NET.NET
• Платформи с отворен кодПлатформи с отворен код
• Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
• Българска асоциация на разработчиците на Българска асоциация на разработчиците на софтуер (БАРС)софтуер (БАРС)
• Национална академия по разработка на Национална академия по разработка на софтуер (НАРС)софтуер (НАРС)
Софтуер за Софтуер за e-Businesse-Business
• НуждитеНуждите от от e-Businesse-Business
• Глобален пазарГлобален пазар
• 24 X 7 24 X 7 достъпностдостъпност
• Софтуерът заменя хоратаСофтуерът заменя хората
• Технологични изискванияТехнологични изисквания
• Платформа за Платформа за e-business e-business приложенияприложения
• Специалисти по бизнес процесиСпециалисти по бизнес процеси
• Софтуерни архитектиСофтуерни архитекти
• Специалисти по бази от данниСпециалисти по бази от данни
• Софтуерни разработчициСофтуерни разработчици
e-Business e-Business и технологиии технологии
• Java/J2EE Java/J2EE платформатаплатформата• IBM, BEA, OracleIBM, BEA, Oracle, , SAP, SunSAP, Sun
• .NET.NET платформата платформата• MicrosoftMicrosoft
• Open SourceOpen Source технологии технологии• LinuxLinux, , PHP, Perl, PythonPHP, Perl, Python
• Service-Oriented ArchitectureService-Oriented Architecture• Web-ServicesWeb-Services (SOAP, WSDL, UDDI, WS-*)(SOAP, WSDL, UDDI, WS-*)
• Enterprise Application IntegrationEnterprise Application Integration
• Business Process ManagementBusiness Process Management
Какво е Какво е Java?Java?
• Езикът Езикът JavaJava
• Език за програмиране с общо предназначениеЕзик за програмиране с общо предназначение
• Обектно-ориентиранОбектно-ориентиран
• Прилича на Прилича на C++, C++, но е силно опростенно е силно опростен
• Силно типизиран, няма указателиСилно типизиран, няма указатели
• Автоматично управление на паметтаАвтоматично управление на паметта
• Платформена независимостПлатформена независимост
• Компилира се до междинен език (Компилира се до междинен език (bytecodebytecode))
• Работи на различни хардуерни платформи и ОСРаботи на различни хардуерни платформи и ОС
JavaJava платформата платформата
• Състои се отСъстои се от
• JVMJVM (Java Virtual Machine)(Java Virtual Machine)
• Стандартни библиотеки (Стандартни библиотеки (Class libraries)Class libraries)
• Сървъри за приложения (Сървъри за приложения (Application serversApplication servers))
• Подходяща за разработка наПодходяща за разработка на
• Enterprise Enterprise приложенияприложения
• WebWeb приложения приложения
• Desktop Desktop приложенияприложения
• Wireless Wireless приложенияприложения
Java 2 Platform EditionsJava 2 Platform Editions
J2ME J2EEJ2SE
Java TechnologyEnabled Devices
Java TechnologyEnabled Desktop
WorkgroupServer
High-EndServer
Micro
EditionStandard Edition
Enterprise Edition
Какво е Какво е .NET.NET Framework?Framework?
• Платформата за разработка и изпълнение на Платформата за разработка и изпълнение на приложения на приложения на MicrosoftMicrosoft
• Обектно-ориентиранаОбектно-ориентирана
• Поддържа много езици – Поддържа много езици – C#, C++, VB.NET, J#C#, C++, VB.NET, J#
• Кодът се компилира до междинен език Кодът се компилира до междинен език (MSIL)(MSIL)
• Състои се отСъстои се от
• CLR (Common Language Runtime)CLR (Common Language Runtime)
• Изпълнява Изпълнява .NET .NET приложениятаприложенията ( (като като JVM)JVM)
• Стандартна библиотека (Стандартна библиотека (Framework Class Framework Class LibraryLibrary))
..NETNET платформата платформата
• .NET .NET платформата предоставяплатформата предоставя
• Среда за изпълнение на Среда за изпълнение на .NET.NET код ( код (CLRCLR))
• Сървърна инфраструктура Сървърна инфраструктура (.NET Enterprise (.NET Enterprise Servers)Servers)
• Средства за разработка Средства за разработка (SDK, VS.NET)(SDK, VS.NET)
• Подходяща за разработка наПодходяща за разработка на
• Enterprise Enterprise приложенияприложения
• WebWeb приложения приложения
• Desktop Desktop приложенияприложения
• Wireless Wireless приложенияприложения
J2EE срещу .NЕТJ2EE срещу .NЕТ
• Само Windows (няма Само Windows (няма пълна поддръжка пълна поддръжка върху други OS)върху други OS)
• Поддържа много Поддържа много езициезици
• Поддържа се Поддържа се главно от Microsoftглавно от Microsoft
• Много платформи Много платформи (Windows, Linux, (Windows, Linux, MacOS, Symbian, …)MacOS, Symbian, …)
• Поддържа само Поддържа само езика Javaезика Java
• Поддържа се от Поддържа се от много доставчици: много доставчици: Sun, Oracle, IBM, Sun, Oracle, IBM, BEA, SAP, …BEA, SAP, …
.NETJava
Linux, PHP, Perl, Python, …Linux, PHP, Perl, Python, …
• Свободни технологии с отворен кодСвободни технологии с отворен код
• Linux, PHP, Perl, PythonLinux, PHP, Perl, Python
• Подходящи за разработка на малки приложенияПодходящи за разработка на малки приложения
• Зад тях не стоят големи софтуерни доставчициЗад тях не стоят големи софтуерни доставчици
• Липса на поддръжкаЛипса на поддръжка
• Липса на сигурност за бъдещетоЛипса на сигурност за бъдещето
ИзводитеИзводите
• Две основни платформи за Две основни платформи за e-business e-business приложенияприложения
• J2EEJ2EE
• .NET.NET
• XMLXML и и Web Web услугитеуслугите – общовъзприети – общовъзприети стандарти в стандарти в J2EE J2EE ии .NET .NET
• SOA – Service Oriented ArchitectureSOA – Service Oriented Architecture
• Бъдещето на Бъдещето на e-business e-business приложениятаприложенията
SOASOA
• SOA SOA == Service Service Oriented ArchitectureOriented Architecture = = архитектура, базирана на услугиархитектура, базирана на услуги
• Подход за реализация на разпределени Подход за реализация на разпределени приложения, при койтоприложения, при който• Софтуерните компоненти са достъпни като Софтуерните компоненти са достъпни като
услугиуслуги
• Компонентите (услугите) комуникират чрез Компонентите (услугите) комуникират чрез стандартни протоколистандартни протоколи
• Услугите са слабо-свързани (имат минимално Услугите са слабо-свързани (имат минимално количество взаимовръзки)количество взаимовръзки)
• Услугите могат да бъдат използвани в контекст, Услугите могат да бъдат използвани в контекст, неизвестен по време на дизайнанеизвестен по време на дизайна
SOASOA
• Услугите могат да бъдат публикувани, Услугите могат да бъдат публикувани, консумирани и откриваниконсумирани и откривани
• Използват се общовъзприети стандартиИзползват се общовъзприети стандарти
• Услугите участват в организацията и Услугите участват в организацията и изпълнението на бизнес процеситеизпълнението на бизнес процесите
• Оркестрация на бизнес процесиОркестрация на бизнес процеси
• Enterprise Application IntegrationEnterprise Application Integration
• Microsoft BizTalkMicrosoft BizTalk
• BEA WebLogic IntegrationBEA WebLogic Integration
• IBM WebSphere Business Integration ServerIBM WebSphere Business Integration Server
Какво е БАРС?Какво е БАРС?
• БАРС = Българската асоциация на БАРС = Българската асоциация на разработчиците на софтуерразработчиците на софтуер
• Нестопанска организация с идеална целНестопанска организация с идеална цел
• БАРС подпомага професионалното развитие БАРС подпомага професионалното развитие на българските софтуерни разработчици чрез на българските софтуерни разработчици чрез образователни инициативиобразователни инициативи
• БАРС организира и провеждаБАРС организира и провежда
• Семинари и курсове за обучение на софтуерни Семинари и курсове за обучение на софтуерни специалистиспециалисти
Академия за разработчициАкадемия за разработчици
• Национална академия по разработка на Национална академия по разработка на софтуер (НАРС)софтуер (НАРС)
• Център за професионално обучение на Център за професионално обучение на софтуерни специалистисофтуерни специалисти
• Провежда курсове за придобиване на Провежда курсове за придобиване на практически умения по най-търсените практически умения по най-търсените софтуерни технологиисофтуерни технологии
• Microsoft .NET FrameworkMicrosoft .NET Framework
• Java 2 Enterprise Edition (J2EE)Java 2 Enterprise Edition (J2EE)
• Подготвя ви за работа в софтуерната индустрияПодготвя ви за работа в софтуерната индустрия
• Обучението е 3 месеца, по 8 часа на денОбучението е 3 месеца, по 8 часа на ден
Учебни програмиУчебни програми
• Учебните програми са съобразени с търсенето Учебните програми са съобразени с търсенето на софтуерни специалистина софтуерни специалисти
• Обхващат най-важните аспекти на Обхващат най-важните аспекти на разработката на софтуерни системиразработката на софтуерни системи
• Обектно-ориентирано програмиранеОбектно-ориентирано програмиране
• Релационни бази от данниРелационни бази от данни
• Интернет и Интернет и Web Web приложенияприложения
• Настолни (Настолни (GUI)GUI) приложения приложения
• Софтуерно инженерствоСофтуерно инженерство
• Работа в екипРабота в екип
Работа по специалносттаРабота по специалността
• БАРС осигурява на всички успешно завършили БАРС осигурява на всички успешно завършили обучението си студенти работа за не по-малко обучението си студенти работа за не по-малко от 500 лв. на месецот 500 лв. на месец
• БАРС гарантира 100% започване на работа за БАРС гарантира 100% започване на работа за всеки успешно завършил студент!всеки успешно завършил студент!
• БАРС възстановява таксата за обучението ако БАРС възстановява таксата за обучението ако не успее да ви предложи работане успее да ви предложи работа
• ФинансиранеФинансиране
• Цената на курса е 3000 лв.Цената на курса е 3000 лв.
• На желаещите се отпуска банков заемНа желаещите се отпуска банков заем
• Финансиране от фирми срещу трудов договорФинансиране от фирми срещу трудов договор
Как да кандидатстваме?Как да кандидатстваме?
Информация за академията и приема на Информация за академията и приема на студенти ще се появи на сайта на НАРС:студенти ще се появи на сайта на НАРС:
http://academyhttp://academy.devbg.org.devbg.org
Софтуерни технологииСофтуерни технологии
Въпроси?Въпроси?