Bu sunum ile Java ekosistemi balam脹nda, a巽脹k kaynak kodlu yaz脹l脹m脹n amac脹, avantajlar脹 ve dezavantajlar脹, lisanslama y旦ntemleri, a巽脹k kaynak kodlu projelere nas脹l dahil olunabilecei, a巽脹k kaynak kodlu yaz脹l脹m 端reten vak脹flar脹 ve her y脹l d端zenlenenen etkinliklere nas脹l kat脹l脹nabilecei, a巽脹k kaynak 端zerine kurulmu i modelleri, hakk脹nda bilgiler edinebilirsiniz.
This document provides an overview and summary of the Maven build automation tool:
- Maven is a project management and comprehension tool that handles builds, dependencies, documentation, and reporting for Java projects. It aims to make builds easy and standardized.
- Core Maven concepts include the Project Object Model (POM), the build lifecycle of phases and goals, and dependency management through repositories.
- The POM defines a project and its relationships. The build lifecycle standardizes the build process through phases like compile, test, package. Dependencies are resolved through a repository system.
- Maven handles transitive dependencies, dependency scopes, version ranges, andSNAPSHOT versions to simplify builds and dependency management
JavaOne - 10 Tips for Java EE 7 with PrimeFacesMert al脹kan
油
This presentation takes you on a JSF tour with the help of Java EE 7, together with PrimeFaces and the NetBeans IDE. The tour begins with an introduction of PrimeFaces and its features, such as UI components and themes. Focusing on Java EE 7, it examines HTML5-friendly templates, resource libraries contracts, Faces Flow, EL operators, and lambda magic. Throughout, you will be shown how to apply the principles and concepts learned, via working examples in the NetBeans IDE. The presentation is brought to you from the horse's mouththat is, by PrimeFaces and NetBeans IDE engineers.
This document provides an overview of MicroProfile for MicroServices. It discusses what MicroServices are, the history of Java EE and the MicroProfile effort. It also describes Payara MicroProfile and provides examples of using Payara MicroProfile with code walkthroughs. Key specifications discussed include Configuration 1.0, HealthCheck, and Security (JWT token exchange).
jDays2015 - JavaEE vs. Spring SmackdownMert al脹kan
油
From the heavy weight authors of Wiley, on Java EE side Murat Yener with Professional Java EE Design Patterns (http://www.amazon.com/Professional-JavaEE-Design-Patterns-Murat/dp/111884341X) and on Spring side Mert Caliskan with Professional Spring (http://www.amazon.com/Beginning-Spring-Mert-Caliskan/dp/1118892925). The talk will expose good, bad and the ugly sides of both Java EE and Spring by hands on illustration of creating a crud app from scratch. Both speakers will introduce best parts of their platform on demos meanwhile point out weaknesses of the opponent. Both platforms will demonstrate their strengths on best practices, tool support, 3rd party libraries, community support and design patterns. Get ready for a family size huge fun while watching two most commonly used platform on Java.
This document provides an overview of MicroProfile for MicroServices. It discusses what MicroServices are, the history of Java EE and the MicroProfile effort. It also describes Payara MicroProfile and provides examples of using Payara MicroProfile with code walkthroughs. Key specifications discussed include Configuration 1.0, HealthCheck, and Security (JWT token exchange).
jDays2015 - JavaEE vs. Spring SmackdownMert al脹kan
油
From the heavy weight authors of Wiley, on Java EE side Murat Yener with Professional Java EE Design Patterns (http://www.amazon.com/Professional-JavaEE-Design-Patterns-Murat/dp/111884341X) and on Spring side Mert Caliskan with Professional Spring (http://www.amazon.com/Beginning-Spring-Mert-Caliskan/dp/1118892925). The talk will expose good, bad and the ugly sides of both Java EE and Spring by hands on illustration of creating a crud app from scratch. Both speakers will introduce best parts of their platform on demos meanwhile point out weaknesses of the opponent. Both platforms will demonstrate their strengths on best practices, tool support, 3rd party libraries, community support and design patterns. Get ready for a family size huge fun while watching two most commonly used platform on Java.
The document provides an overview of using Maven, an open source project management and comprehension tool. It discusses Maven's project object model (POM) file, which defines project identifiers and dependencies. It also outlines Maven's build lifecycle phases like compile, test, and package. Dependency management features are explained, including transitive dependencies, exclusions, and optional dependencies.
Intelligent Projects with Maven - DevFest IstanbulMert al脹kan
油
The document discusses Maven, an open source build automation tool used primarily for Java projects. It provides an overview of Maven's key features like dependency management, build lifecycles, and the project object model (POM). The presentation also demonstrates how to create a basic Maven project, configure dependencies and repositories, and manage multi-module builds.
The document discusses Java career opportunities and provides an overview of Java. It summarizes:
1) The history of Java including its founding by James Gosling at Sun Microsystems in 1991 and later acquisition by Oracle.
2) The different editions of Java including Java SE, Java EE, Java ME, and others.
3) Popular Java web frameworks like Spring, Struts, JSF, and others and the features they provide.
4) How having skills in Java frameworks can enhance one's career, and how Java remains a strong career option due to its popularity and widespread use.
#testinfected, Java test y旦ntemlerini sizin i巽in inceliyor. Sunumda testin ama巽lar脹, JUnit ile test, mock test y旦ntemleri, aray端z testi, web servis vb. gibi framework testi, s端rekli entegrasyon ve denetleme y旦ntemleri, test kapsama oran脹n脹n artt脹r脹lmas脹 ve 端r端n kalitesi nas脹l artt脹r脹l脹r konular脹 hakk脹nda detayl脹 bilgiler edinebilirsiniz.
Enterprise Java Web Application Frameworks Sample Stack ImplementationMert al脹kan
油
This document provides an overview of enterprise Java web application frameworks and sample stack implementations. It discusses choosing between various UI, controller, model, and integration frameworks like JSF, Spring, Hibernate, and Apache CXF. It then demonstrates a sample stack using these technologies along with Maven, Eclipse, and other tools. The aim is to provide a scalable and high-performance MVC architecture using proven open source solutions.
2. Ben?
Mert al脹kan
Yaz脹l脹m Tesisat巽脹s脹 :)
SCJP serti鍖kas脹 vs... vs...
A巽脹k Kaynak Kodlu Yaz脹l脹m Taraftar脹
Bir巽ok a巽脹k kaynak kodlu projede yer
almakta... PrimeFaces, mesir ...
Apache Software Foundation 端yesi
OpenLogic Expert Community 端yesi
3. Siz?
A巽脹k Kaynak Kodlu Yaz脹l脹m
Kullan脹c脹lar脹?
Kat脹l脹mc脹lar脹?
Gelitiricileri?
4. Ajanda
A巽脹k Kaynak Kodlu Yaz脹l脹m
Nedir, Amac脹 Nedir, Nas脹l Se巽erim? Avantaj脹? Dezavantaj脹?
Bedava Yaz脹l脹m != A巽脹k Kaynak Kodlu Yaz脹l脹m
Lisanslama
eitleri, Farklar脹, Nas脹l se巽meli
orbada tuzumuz olsun !
Projelere nas脹l Dahil olunur? Kendi Projemi nas脹l sunabilirim?
Kurulular / Organizasyonlar
聴 Modelleri
5. A巽脹k Kaynak Kodlu Yaz脹l脹m Ne Demek?
Sadece koda eriim deil...
- Belirli bir lisans ile
herkese a巽脹k...
- Deitirilebilir, t端retilmi
巽al脹malar oluturulabilir...
- Yazar脹n脹n haklar脹n脹n korunmas脹...
K脹s脹ts脹z..!
6. A巽脹k Kaynak Kodlu Yaz脹l脹m Ne Demek?
Camian脹n esnek olmayan, maliyetli,
kendini 端r端n salayana balayan
RNLERE cevab脹
FelseFi bir yakla脹m ve bir Metodoloji
7. Peki Neden A巽脹k Kaynak Kodlu Yaz脹l脹m?
Avantaj:
- S脹f脹r ( 0 ) maliyet
y端z端 g端len y旦neticiler :)
- Kaliteli Kod
geni kitlelere ula脹yor.
iinin erbab脹 gelitiriciler.
- Koda Eriim
kendi yaman脹 kendin yap.
kolay debugging...
- r端n salay脹c脹 ba脹ms脹zl脹脹 (no vendor lock-in)
鍖rmaya balanmak yerine, camiaya balan.
Dezavantaj:
- Kurumsal Y旦netim Modeli
- Kalite S端recleri
- Destek olanaklar脹 ?
8. En uygunu nas脹l se巽erim?
Lisans koullar脹 benim i modelime uyuyor mu?
GPL ASL
Camian脹n g端c端... b端y端k, hevesli, aktif, kozmopolit i巽in her zaman +1
with enough eyeballs all bugs are shallow
Kullan脹c脹lar taraf脹ndan kabul g旦rmesi
geni kitlelere ula脹yorsa +1
Yol haritas脹
yay脹m tarihleri, ara yay脹mlar...
Ticari destek mevcut mu?
D旦k端mantasyon ! kodun d旦k端mante edilmesi (spring), 旦rnekler vb.
elde avu巽ta olan sadece kod + d旦k端mantasyon
9. Free Software != Open Source Software
Free Software (Bedava Yaz脹l脹m) Open Source (A巽脹k Kaynak Kodu)
Free Software Foundation (FSF) Open Source Initiative (OSI)
Kodun 旦zg端rl端端 Gelitiricinin 旦zg端rl端端
free speech, not as in free beer lisanslama
Kullan脹c脹y脹 ba脹ms脹zlat脹rmak r端n salay脹c脹 ba脹ms脹zl脹脹
(GNU/Linux) (no vendor lock-in)
10. Micro$$$oft
Express yourself
Visual Studio Express
SQL Server Express
ANKET
koda eriim kritik:
>60%
eriilen kodu inceleyen:
~5%
deitirmeyi d端端nen:
~1%
M$ sourceforge ???
12. Lisanslar
Academic Free License 3.0 (AFL 3.0) Microsoft Reciprocal License (Ms-RL)
Affero GNU Public License MIT license
Adaptive Public License Motosoto License
Apache License, 2.0 Mozilla Public License 1.1 (MPL)
Apple Public Source License Multics License
Artistic license 2.0 NASA Open Source Agreement 1.3
Attribution Assurance Licenses NTP License
New and Simpli鍖ed BSD licenses Naumen Public License
Boost Software License (BSL1.0) Nethack General Public License
Computer Associates Trusted Open Source License 1.1 Nokia Open Source License
Common Development and Distribution License Non-Pro鍖t Open Software License 3.0 (Non-Pro鍖t OSL 3.0)
Common Public Attribution License 1.0 (CPAL) OCLC Research Public License 2.0
CUA Of鍖ce Public License Version 1.0 Open Font License 1.1 (OFL 1.1)
EU DataGrid Software License Open Group Test Suite License
Eclipse Public License Open Software License 3.0 (OSL 3.0)
Educational Community License,Version 2.0 PHP License
Eiffel Forum License V2.0 Python license (CNRI Python License)
Entessa Public License Python Software Foundation License
European Union Public License (link to every language's Qt Public License (QPL)
version on their site) RealNetworks Public Source License V1.0
Fair License Reciprocal Public License 1.5 (RPL1.5)
Frameworx License Ricoh Source Code Public License
GNU General Public License (GPL) Simple Public License 2.0
GNU General Public License version 3.0 (GPLv3) Sleepycat License
GNU Library or "Lesser" General Public License (LGPL) Sun Public License
GNU Library or "Lesser" General Public License version 3.0 Sybase Open Watcom Public License 1.0
(LGPLv3) University of Illinois/NCSA Open Source License
Historical Permission Notice and Disclaimer Vovida Software License v. 1.0
IBM Public License W3C License
IPA Font License wxWindows Library License
ISC License X.Net License
Lucent Public License Version 1.02 Zope Public License
MirOS Licence zlib/libpng license
Microsoft Public License (Ms-PL)
13. Lisanslar
Academic Free License 3.0 (AFL 3.0) Microsoft Reciprocal License (Ms-RL)
Affero GNU Public License MIT license
Adaptive Public License Motosoto License
Apache License, 2.0 Mozilla Public License 1.1 (MPL)
Apple Public Source License Multics License
Artistic license 2.0 NASA Open Source Agreement 1.3
65
Attribution Assurance Licenses NTP License
New and Simpli鍖ed BSD licenses Naumen Public License
Boost Software License (BSL1.0) Nethack General Public License
Computer Associates Trusted Open Source License 1.1 Nokia Open Source License
Common Development and Distribution License Non-Pro鍖t Open Software License 3.0 (Non-Pro鍖t OSL 3.0)
Common Public Attribution License 1.0 (CPAL) OCLC Research Public License 2.0
CUA Of鍖ce Public License Version 1.0 Open Font License 1.1 (OFL 1.1)
EU DataGrid Software License Open Group Test Suite License
Eclipse Public License Open Software License 3.0 (OSL 3.0)
Educational Community License,Version 2.0 PHP License
Eiffel Forum License V2.0 Python license (CNRI Python License)
Entessa Public License Python Software Foundation License
European Union Public License (link to every language's Qt Public License (QPL)
version on their site) RealNetworks Public Source License V1.0
Fair License Reciprocal Public License 1.5 (RPL1.5)
Frameworx License Ricoh Source Code Public License
GNU General Public License (GPL) Simple Public License 2.0
GNU General Public License version 3.0 (GPLv3) Sleepycat License
GNU Library or "Lesser" General Public License (LGPL) Sun Public License
GNU Library or "Lesser" General Public License version 3.0 Sybase Open Watcom Public License 1.0
(LGPLv3) University of Illinois/NCSA Open Source License
Historical Permission Notice and Disclaimer Vovida Software License v. 1.0
IBM Public License W3C License
IPA Font License wxWindows Library License
ISC License X.Net License
Lucent Public License Version 1.02 Zope Public License
MirOS Licence zlib/libpng license
Microsoft Public License (Ms-PL)
14. Nas脹l Lisanslamal脹 ?
Kodun kullan脹m脹 & da脹t脹m脹 旦nemli mi?
Evet Hay脹r
Ticari uygulamalarda kullan脹labilsin mi? liberal lisans
BSD / MIT
Evet Hay脹r
Ticaretten pay istiyor musun? GPL
Evet Hay脹r
Kodu kapat o zaman! Bakas脹 taraf脹ndan yap脹lan deiiklikler
ayn脹 lisansla m脹 yay脹nlans脹n?
veyahut, Hay脹r, zorunlu deil
Evet, zorunlu
ift Lisanslama EPL, MZL,
ASL
CDDL
17. Gelitiricilie giden yol
Kullan脹c脹 Gelitirici
User Committer/Developer
聴LG聴
Kat脹l脹mc脹
Contributor
18. Kat脹l脹mc脹 (Contributor)
Gelecein Gelitiricileri
Lisanslama i巽in anlamaya imzay脹 atar...!
Herey bir yama ile balam脹t脹...
Gelitirici (Committer)
G旦n端l veren, g旦n端ll端 !
Yarat脹c脹 !
Felse鍖 yakla脹m
Night developer mode
Uyur-gezer halde olur
Bloglar, tweetler, arat脹r脹r, payla脹r,
Yerinde saymaz, zaten yerinde duramaz...
23. PrimeFaces
A巽脹k Kaynak Kodlu JSF bileen k端t端phanesi
Tamam脹 ile TRK ii :)
70+ ajax destei olan zengin i巽erikli bileen
YUI ve jQuery javascript k端t端phaneleri tabanl脹
Birlikte 巽al脹abilirlik - Ajax Push destei - Mobil bileenler
(TouchFaces)
350+ sayfal脹k d旦k端mantasyon
www.primefaces.org
24. mesir
Yeni bir a巽脹k kaynak kodlu uygulama 巽at脹s脹 deil !
Uygulama 巽at脹lar脹n脹n birlikte 巽al脹abilirliini g旦steren
旦rnek bir (adres defteri) web uygulamas脹
JSF, Facelets
MyFaces Orchestra
Spring
Hibernate (Search,Validator)
Jboss Envers
CXF, JAX-WS
Joda Time (with Hibernate persistency support)
Selenium Tests
slf4j, logback
http://code.google.com/p/mesir
Reklam 旦nemli :)
The Server Side / DZone
~700 kaynak kodu, ~2000 巽al脹t脹r脹labilir dosya indirildi
26. Apache Software Foundation
1999da Amerikada kurulmu kar amac脹 g端tmeyen bir kurulu
Yakla脹k 70 proje sunuluyor, genelde Java tabanl脹...
Apache Lisans脹 v2.0
Her proje kendi grubu taraf脹ndan y旦netiliyor.
28. Google Summer of
Code
2005den beri kod ak脹na...
renciler (~2500) ve a巽脹k kaynak kodlu yaz脹l脹m gelitiricilerini bir
araya getirme
Kar脹l脹kl脹 kazan脹m
http://code.google.com/soc
30. Open CourseWare
2001 y脹l脹nda MIT taraf脹ndan balat脹ld脹.
MIT u an i巽in:
~2000 ders, ~10.000 旦dev, ~1000 s脹nav
creative commons lisans脹
http://ocw.metu.edu.tr
http://ocw.ankara.edu.tr
http://ocw.mit.edu
32. OpenLogic Expert Community
OLEX
A巽脹k kaynak kodlu yaz脹l脹m gelitiricileri ile m端terileri
buluturuan bir platform
Issue Tracker 端zerinden y旦netim
WAZI - blogging
Getting started with Java EE 6
33. 皆看稼顎巽...
A巽脹k Kaynak Kod
KAINILMAZ...!
Kullan脹n, kat脹l脹n, gelitirin !
By 2011, 80% of all commercial software
will contain open source code.
- Open source impossible to avoid, Gartner says, Network World
http://www.networkworld.com/news/2007/092007-open-source-unavoidable.html