0
Kurumsal Java&Web TeknolojileriÖmer ÖZKANomer@ozkan.info
Seminer Hakkında● Java ve Kısa Tarihçesi● Java ile İlgili Kavramlar● Java Versiyonları● JavaEE ve Web● 3 Katmanlı Mimari● ...
Ömer Özkan Hakkında● 1990, Adana doğumlu● Bilgisayar Mühendisliği öğrencisi● Jr. Yazılım Geliştiricisi (Jr. Software Devel...
Ulaşmak isterseniz● http://ozkan.info● http://omerozkan.net - Kişisel Web Günlüğü● http://www.twitter.com/omerozkan_● http...
Java ve Kısa Tarihçesi● 1995 – James Gosling● Bir kere yaz heryerde çalışsın (Write Once Run Everywhere)● Sanal Makine (Vi...
Java Dünyası● JCP – Java Community Process● JSR – Standart Dökümantasyonu (Java Specification Request)● Farklı sürümleri v...
Java Kavramları● JVM (Java Virtual Machine)● JRE (Java Runtime Environment)● JDK (Java Development Kit)
JVMde Çalışan Diller● Java● Scala● Groovy (Grails)● JRuby● Jython● Clojure● ...
Java EE● Kurumsal Java versiyonu● Güncel versiyon JavaEE6● Servlet 3.0● JSF 2.0● CDI● EJB 3.1● EJB Lite● JPA 2.0● JAX-RS● ...
JavaEE 7● JSF 2.2● Expression Language 3.0● Servlet 3.1● JPA 2.1● CDI 1.1● EJB 3.2● JAX-RS 2.0● Bean Validation 1.1● JMS 2...
Servlet Containers● Tomcat● Jetty● ...
Uygulama Sunucuları● Jboss AS – Red Hat● Glassfish – Sun/Oracle● Geronimo – Apache● WebSphere – IBM● WebLogic – Oracle● ...
3 Katmanlı Mimari● Presentation – Gösterim Katmanı● Business – İşletme Katmanı● Persistence – Veri KatmanıPresentationBusi...
Presentation● Servlets● JSP (Java Server Page)● JSF (Java Server Faces)● Struts● Wicket● Google Web Toolkit● Vaadin● ...
JSF● PrimeFaces● Jboss RichFaces● IceFaces● ...
Business● EJB● Spring● Seam● CDI● ...
EJB● Enterprise Java Bean● Dağıtık Mimari● Transaction Yönetimi● Güvenlik Yönetimi● Thread Yönetimi● Memory Yönetimi
EJB● Session Bean– Stateful– Stateless– Singleton● Message Driven Bean (MDB)
CDI● Context and Dependency Injection● Nesnelere JavaEE Context üzerinden erişim sağlar● Genişleyebilir modüler yapı● Tüm ...
Spring
Seam
Persistence● ORM – Object Relation Mapping● JPA● Hibernate● Toplink● IBatis● EclipseLink● JDBC● ...
Geliştirme Araçları - IDE● Eclipse● Netbeans● IntelliJ Idea● JDeveloper
Geliştirme Araçları● Derleme Sistemleri– Ant– Maven● Nexus (Repository)● Redmine (İş Takip sistemi)● Git (Sürüm Takip Sist...
Test Araçları● JUnit● TestNG● JSFUnit● DBUnit● Selenium● Arquillian● ...
Çevik Yöntemler● Extreme Programming● Scrum● Test Driven Development (Test Güdümlü Geliştirme)● Continuous Integration (Sü...
Sorular?
Upcoming SlideShare
Loading in...5
×

Kurumsal Java & Web Teknolojileri

1,041

Published on

4/5/2013 tarihinde Mustafa Kemal Üniversitesi'nde verdiğim seminer

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,041
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Kurumsal Java & Web Teknolojileri "

  1. 1. Kurumsal Java&Web TeknolojileriÖmer ÖZKANomer@ozkan.info
  2. 2. Seminer Hakkında● Java ve Kısa Tarihçesi● Java ile İlgili Kavramlar● Java Versiyonları● JavaEE ve Web● 3 Katmanlı Mimari● Gösterim Katmanı Uygulama Çatıları● İşletme Katmanı (Orta Katman) Uygulama Çatıları● Veri Katmanı Uygulama Çatıları● Geliştirme Araçları● Java Sunucuları● Çevik Yöntemler● Test Güdümlü Yazılım Geliştirme
  3. 3. Ömer Özkan Hakkında● 1990, Adana doğumlu● Bilgisayar Mühendisliği öğrencisi● Jr. Yazılım Geliştiricisi (Jr. Software Developer)● JavaEE, Kurumsal Uygulama Geliştiricisi● LKD ve Özgür Yazılım Vakfı (Free Software Foundation) üyesi● 2008den beri GNU/Linux kullanıcısı
  4. 4. Ulaşmak isterseniz● http://ozkan.info● http://omerozkan.net - Kişisel Web Günlüğü● http://www.twitter.com/omerozkan_● http://www.linkedin.com/in/omerozkan● omer@ozkan.info● omer.ozkan@linux.org.tr
  5. 5. Java ve Kısa Tarihçesi● 1995 – James Gosling● Bir kere yaz heryerde çalışsın (Write Once Run Everywhere)● Sanal Makine (Virtual Machine)● Çöp Toplayıcı (Garbage Collector)● JavaDoc● Standartlar
  6. 6. Java Dünyası● JCP – Java Community Process● JSR – Standart Dökümantasyonu (Java Specification Request)● Farklı sürümleri vardır:– Java SE– Java EE– Java ME– Java Card
  7. 7. Java Kavramları● JVM (Java Virtual Machine)● JRE (Java Runtime Environment)● JDK (Java Development Kit)
  8. 8. JVMde Çalışan Diller● Java● Scala● Groovy (Grails)● JRuby● Jython● Clojure● ...
  9. 9. Java EE● Kurumsal Java versiyonu● Güncel versiyon JavaEE6● Servlet 3.0● JSF 2.0● CDI● EJB 3.1● EJB Lite● JPA 2.0● JAX-RS● Bean Validation
  10. 10. JavaEE 7● JSF 2.2● Expression Language 3.0● Servlet 3.1● JPA 2.1● CDI 1.1● EJB 3.2● JAX-RS 2.0● Bean Validation 1.1● JMS 2.0● JCache● JASPIC 1.1
  11. 11. Servlet Containers● Tomcat● Jetty● ...
  12. 12. Uygulama Sunucuları● Jboss AS – Red Hat● Glassfish – Sun/Oracle● Geronimo – Apache● WebSphere – IBM● WebLogic – Oracle● ...
  13. 13. 3 Katmanlı Mimari● Presentation – Gösterim Katmanı● Business – İşletme Katmanı● Persistence – Veri KatmanıPresentationBusinessPersistence
  14. 14. Presentation● Servlets● JSP (Java Server Page)● JSF (Java Server Faces)● Struts● Wicket● Google Web Toolkit● Vaadin● ...
  15. 15. JSF● PrimeFaces● Jboss RichFaces● IceFaces● ...
  16. 16. Business● EJB● Spring● Seam● CDI● ...
  17. 17. EJB● Enterprise Java Bean● Dağıtık Mimari● Transaction Yönetimi● Güvenlik Yönetimi● Thread Yönetimi● Memory Yönetimi
  18. 18. EJB● Session Bean– Stateful– Stateless– Singleton● Message Driven Bean (MDB)
  19. 19. CDI● Context and Dependency Injection● Nesnelere JavaEE Context üzerinden erişim sağlar● Genişleyebilir modüler yapı● Tüm sistemlerde çalışabilir● Farklı implementasyonları vardır:– Jboss Weld– Apache OpenWebBeans
  20. 20. Spring
  21. 21. Seam
  22. 22. Persistence● ORM – Object Relation Mapping● JPA● Hibernate● Toplink● IBatis● EclipseLink● JDBC● ...
  23. 23. Geliştirme Araçları - IDE● Eclipse● Netbeans● IntelliJ Idea● JDeveloper
  24. 24. Geliştirme Araçları● Derleme Sistemleri– Ant– Maven● Nexus (Repository)● Redmine (İş Takip sistemi)● Git (Sürüm Takip Sistemi)● Jenkins (Sürekli Entegrasyon)● Sonar (Kod Analiz Aracı)
  25. 25. Test Araçları● JUnit● TestNG● JSFUnit● DBUnit● Selenium● Arquillian● ...
  26. 26. Çevik Yöntemler● Extreme Programming● Scrum● Test Driven Development (Test Güdümlü Geliştirme)● Continuous Integration (Sürekli Entegrasyon)● Pair Programming (Eşli Programlama)● Small Releases (Küçük Sürümler)● Refactoring (Yeniden Yapılandırma)● Planning Game (Planlama Oyunu)
  27. 27. Sorular?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×