ENTERPRISE JAVA. Alper AKALIN

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "ENTERPRISE JAVA. Alper AKALIN"

Transkript

1

2 ENTERPRISE JAVA Alper AKALIN

3 İçindekiler İthaf... xvii Teşekkür... xix Yazar Hakkında... xxi Kitap Hakkında... xxiii Kitap Konuları... xxv Kitap Nasıl Okunmalı... xxxi Kullanım Sözleşmesi... xxxiii 1. ECLIPSE Kurulum Proje Oluşturma Perspective Plug-in Marketplace Install New Software Update Eclipse Kısayolları Eclipse JDK Değişimi XML İŞLEMLER Xml Söz Dizim Kuralları Tag - Etiket CData Attribute Child Element Empty Element Well Formed - Valid Xsl Namespace Prefix Xml Schema Definition Element iii

4 ENTERPRISE JAVA Attribute Reference Type Oluşturma Maxoccurs - Minoccurs Group Complex Element Basit ve Complex Element Eclispe Xml İşlemler Java Xml Parser Sax Parser Dom Parser JDom Parser Jaxp Api PROJE com.xml Jaxb Api Jaxb Binding Compiler Binding Runtime Framework Marshalling Unmarshalling PROJE com.xml.jaxb Jaxb Anotasyon Marshalling - Unmarshalling PROJE com.xml.jaxb.advanced MAVEN Mavenin Geliştirme Sürecine Katkıları Maven Yapısı Project Object Model Define Goals Local - Remote Repository Project Artifacts Maven Plugins Custom Plugins iv

5 ENTERPRISE JAVA Maven Build System Maven Kurulum Komut Satırından Maven Kullanımı Pom.xml groupid artifatctid Version Packaging Properties Dependencies Maven ve Eclipse Eclipse Maven Projesi Maven Proje Yapısı Proje Build Bağımlılıkların Tanımlanması Maven Proje Import Maven Repository INTERFACE YÖNELİM PROJE com.interface inheritancesample inheritancesample inheritancesample interfacesample interfacesample Eclipse Comparison Tool interfacesample Modülarite Kod Okuma Kalitesi Nesne Davranışı PROJE com.interface.design Aslında ne oldu? Modülarite v

6 ENTERPRISE JAVA Sadelik Kompozisyon İzolasyon Esnek Bağ Çok Biçimlilik - Polymorphism Interface Yönelik Programlama REFLECTION PROJE com.reflection Java Dynamic Proxy PROJE com.reflection.dynamicProxy Aslında Ne Oldu? Invoke Metod Compile Time Runtime ANNOTATIONS Compiler İşlemler Build Time İşlemler Runtime İşlemler Custom Anotasyonlar PROJE com.annotation PROJE com.annotation.dynamic CONSTANT & ENUM Constant PROJE com.constant Eclipse Debug Enum PROJE com.enum vi

7 ENTERPRISE JAVA 8. LOGGING Log4j PROJE com.logging Log4j Mimarisi Core Objects Support Objects Log Level PROJE com.logging.level Etki Alanı Log Dosyası PROJE com.logging.file Log Dosyası Bölme mtail PROJE com.logging.rollingFile JDBC Java Database Connectivity Jdbc Driver Driver Manager Jdbc Api Driver Manager Statements Jdbc Ön Hazırlıklar PROJE com.jdbc Timestamp Batch Processing Commit ResultSet Refactoring PROJE com.jdbc.refactoring Veri tabanı Bağlantısı Kapama Tekrarlı Yapılar PROJE com.jdbc.refactoring.logging vii

8 ENTERPRISE JAVA Refactoring Dinamik Veri tabanı Bağlantısı PROJE com.jdbc.databaseChanging Transaction Rollback Model Sınıflar PROJE com.jdbc.advanced Data Alanı Static Metod Static Block ToString Metod Dao PROJE com.jdbc.dao Dao HIBERNATE & JPA İlişkisel Veri Tabanı Primary Key Foreign Key Orm Object Relational Mapping Uygulama Seviyesi Veri Tabanı Seviyesi Orm Tools Hibernate SessionFactory Session Persistent Objects TransactionFactory Transaction Connection Provider Pojo Xml Mapping viii

9 ENTERPRISE JAVA Annotation Mapping Jpa Jpa Mimarisi Persistence Unit EntityManagerFactory EntityManager persistence.xml Annotation Mapping Güvenli Parametre Geçişi Named Queries Object States Hibernate Nesne Durumları Session PROJE com.orm.jpa.objectState Crud İşlem Statüleri Jpa More Annotations Filtreleme com.orm.jpa.moreAnnotation Collections Hibernate Object Access Object Levels Fetch Types Relations Embedded ElementCollection OneToOne OneToMany & ManyToOne ManyToMany ix

10 ENTERPRISE JAVA Cascade Types Unidirectional Bidirectional OneToOne OneToMany ManyToMany Inheritance Single Table Sperate Table Connection Pooling C3P0 Connection Pool Dao PROJE com.orm.jpa.dao WEB SERVICES Soa Xml Xsd Web Service Soap Web Services Wsdl Java Web Services Web Service Interface Client Side RESTFUL SERVICES Rest Http Html Resources Resource Locations Http Methods Meta Data Status Code x

11 ENTERPRISE JAVA Message Format Resource Tasarımı Jax-Rs Annotations PROJE com.jaxrs Response Json Http Methods Get Post Put Delete PROJE com.jaxrs.methods Idempotent Get Delete Put Post Filtering & Pagination PROJE com.jaxrs.pagination PROJE com.jaxrs.beanFiltering Sub Resources PROJE com.jaxrs.subResources Status Codes & Location Headers Response & Response Builder PROJE com.jaxrs.statusLocation Generic Entity Refactoring Exceptions & Error Handling PROJE com.jaxrs.exception xi

12 ENTERPRISE JAVA Mapper Web Application Hateoas PROJE com.jaxrs.hateoas Richardson Maturity Model PoX Resources Http Verbs Hypermedia Controls Server & Client Server Client Client & Server Mimarisi DEPENDENCY INJECTION Dependency Dependency Injection PROJE com.injection.classic PROJE com.injection.polymorphism PROJE com.injection.methodParameter PROJE com.injection.composition Design Patterns Factory Design Pattern Dependency Inversion SPRING FRAMEWORK Spring Framework Inversion of Control Spring & J2EE Spring Modülleri Spring Framework Core Bean Tanımları Bean Factory Spring Container xii

13 ENTERPRISE JAVA Setter Injection Constuctor Injection Data Types Object Injection Spring Life Cycle Hangi Injection Yöntemi Context Kapama Collections Inner Beans Alias & Name Autowiring Bean Scopes Inheritance Bean Initialization Bean Destruction Bean Post Processor Spring Life Cycle Placeholder Interface Spring Annotations Streotypes Message Source Event Handling Java Annotations Java Base Annotations SPRING AOP Aspect Oriented Programming Seperation of Concerns Code Scattering & Tangling Croscutting Concerns Croscutting Concerns Aspect Oriented Programming xiii

14 ENTERPRISE JAVA Aspect Oriented Programming Aop Terminolojisi Aop Türleri AspectJ Spring AOP Spring Aop Sınırları Advice Türleri Before Advice After Advice Pointcut JoinPoint Passing Parameters AfterReturning & AfterThrowing Around Custom Advice Java Proxy Java Aop Spring Aop Life Cycle PROJE com.spring.aspectj.logging SPRING JDBC Spring Jdbc Spring Jdbc Template Row Mapper Crud Operations Named Parameter Dao Support Batch Transaction Spring Transaction Mekanizması Spring Exception Handling Spring Transaction Dao xiv

15 ENTERPRISE JAVA 17. SPRING ORM Spring Orm Jpa PROJE com.spring.orm.jpa.dao SPRING MVC Model View Controller Model View Controller Mvc Şablonu ile Spring Mvc DispatcherServlet Handler Mapping Controller Model Controller DispatcherServlet Çalışan Proje Örneği Spring Tool Suite Model Spring Mvc Spring Mvc Kurulum Controller Yazma View Resolvers Resource Url Tanımları Form Form Validation Playing Data ModelAndView xv

16 ENTERPRISE JAVA Custom Validation Exception Handling Global Exception Handling Session Interceptors Internationalization Spring Restful Services Kapanış... cmxvii Tasarım Şablonları... cmxix Kim Korkar Javadan Temel Java... cmxxi xvi

17 İthaf Var olmak ve Yâr olmak ihtimam ister. Hüdâvendigâr a xvii

18 xviii

19 Teşekkür Kitabın yazım sürecinde sürekli yanımda olan ve düzeltme işlemlerinde yardımlarını esirgemeyen kardeşim Yusuf İsmail Burak Kakı 'ya Kitabın bitmesi için psikolojik baskılarını üzerimden eksik etmeyen kardeşlerim Mehmet Özberk ve Yaşar Akkaya 'ya en içten teşekkürlerimi sunarım. xix

20 xx

21 Yazar Hakkında Alper Akalın Konya doğumlu İlk Orta Lise Konya bozkırında, buğday başakları ile okumuş. xxi

22 Üniversite Biraz babasının izinden gitmek. Belki de çok fazla sevdiğinden Fizik okumayı seçmiş. Gözü bilgisayar denen icadı sürekli takipte. Hep bir garip merak içinde acaba bu aletin içinde ne var diye yılında IT sektörüne adım atmış. Dönemin rüzgârına kapılarak, 2005 yılında C# ile yazılım/web sektörüne zaman harcamış yılında iç huzura erip Java dünyasında kelebek uçurmaya başlamış. Web projeleri Hastane Bilgi Yönetim Sistemleri Tele Radyoloji Sistemleri Doküman Yönetim Sistemleri, OCR E-Belediye İş Zekası Telekomünikasyon Finans/Bankacılık sektörlerinde ufak ufak geliştirmeler yapmış. Azıcık ucundan Eğitmen ve Yazar En çok da Java Programcısı xxii

23 Kitap Hakkında İleri seviye Java bilgileri ve Enterprise Java Framework lerini içermektedir. Kitap konuları bir Java projesiymişçesine tasarlanmıştır. Bir projede nasıl end to end gereksinimler belirlenir, tasarım ona göre yapılırsa kitapta da Enterprise Java teknolojilerin aynı şekilde ele alınmıştır. Bir projede gerekli olabilecek frameworkler belirlenmiş ve bu frameworkler alt yapıları ile birlikte ele alınmıştır. Sadece framework incelemesi yapılmamıştır. Frameworklerin alt yapıları veya nasıl tasarlandıkları karşılaştırmalı olarak incelenmiştir. Böylece ezber tanımlardan ziyade işin özüne inilmeye çalışılmıştır. Java frameworklerinin temeli olan reflection api, dynamic proxy ve interface yönelimli programlama gibi konular en başta incelenmiş. İncelenen her frameworkte nasıl kullanıldıklarına sık sık vurgu yapılmıştır. Böylece frameworkler temellerinden incelenmiştir. Örneğin Jdbc, Hibernate ya da Spring Jdbc template incelenirken bu teknolojilerin karşılaştırmasının yapıldığı bir kaynak yoktur. Bu kitapta konularla ilgili örnekler hep birbirleri ile karşılaştırılarak ya da atıfta bulunularak incelenmiştir. Yetmemiş bu konuların son proje örnekleri benzer tasarım altında incelenerek karşılaştırmaları yapılmıştır. Böylece sizlere teknolojilerin avantaj ve dezavantajları aktarılmaya çalışılmıştır. Konu incelemeleri kötü tasarım ile başlamış ve iyi tasarım ile sonlandırılmaya çalışılmıştır. Aslında konular refactoring mantığı çerçevesinde incelenmiştir. Kötü başlayan proje bileşenleri ile konular derinlemesine incelenmiş. Konular hakkında yeterli bilgi verildikten sonra refactoring ile bir kez de güzel tasarım altında ele alınmışlardır. Böylece incelenen konular hakkında sadece bilgi verilmemiş. Proje içerisinde nasıl kullanılmaları gerektiğine ışık tutulmaya çalışılmıştır. xxiii

24 Aslında kitap çalışan bir proje içerisinde ele alınmıştır. Yani tüm konular bir projenin modülü gibi düşünülerek sürekli refactoring içerisinde incelenmişlerdir. Bunun sonucunda Çalışan bir proje nasıl olmalıdır sorusuna yanıt aranmıştır. Örneğin bir veri tabanı katmanı ya da bir servis katmanı konu anlatımlarından sonra iyi bir tasarım altında incelenerek çalıştırılmıştır. Bu kitap bir başlangıç noktası olarak tasarlanmıştır. İşlediği konular hakkında çok ince ve detay bilgiler vermeye çalışırken incelemediği konular hakkında da ip uçları verilmeye çalışılmıştır. Böylece Java dünyasının ikinci büyük sorusu olan hangi teknoloji ya da framework seçilmelidir başlığı incelenmiştir. Bu kitap bir başlangıç noktası olarak okuyucusuna Java daki ileri konulara hakim olunduğunda her şeyin yapılabileceğini göstermeyi hedeflemektedir. Ülkemizde henüz Enterprise Java konularını bu seviyede ele alan bir kaynak bulunmamaktadır. Yazım metodolojisi ile henüz dünya da benzerine rastlamadığımı söyleyebilirim. xxiv

25 Kitap Konuları Eclipse Ide Java geliştirme ortamı olarak nasıl kullanılır. Kısayolları ve ileri seviye kullanım şekilleri incelenmiştir. Xml Java ile doğrudan ilgili olmayıp Java teknolojilerinin tamamında kullanılan bir araçtır. Java dünyası ve kitapta birçok yerde kullanıldığından temel düzeyde incelenmektedir. Java Xml Parser Java da xml işlemleri incelenmiştir. Örnek projeler geliştirilirken Eclipse IDE özelliklerinden yaralanma incelenmektedir. Maven Java projelerinin yönetiminde kullanılan araçtır. Oldukça popüler bir araç olan Maven komut satırından nasıl kullanılacağı incelenmektedir. Eclipse Ide Maven Eclipse - Maven ilişkisini ele alınmıştır. İleri serviye eclipse ve maven bilgileri taşıyan örnek projeler ile tek maven projesi ile 100 lerce projenin nasıl yönetilebileceği incelenmektedir. Interface Yönelimli Programlama Object Oriented Programming yapısına Java dünyası için ileri seviye bilgiler ele alınmaktadır. Design Patterns in ve esnekliğin temeli olduğundan incelenmesi elzemdir. Kitabın bu noktadan sonraki tüm konularındaki örnekler xxv

26 bu metodolojiye sahip olacak şekilde incelenmektedir. Her konunun sonundaki örnek proje interface dönük olarak tekrar ele alınarak güzel tasarım örnekleri incelenmeye çalışılmıştır. Reflection API Ülkemizde çok az bilinip kullanılmayan ancak tüm Java Framework lerinin temelini tasarım şablonları ile birlikte oluşturulan yapıdır. Reflection Api ve içerisindeki Java Dynamic Proxy bilinmeden ne Hibernate ne de Spring frameworkü tam anlaşılamayacaktır. Bu frameworkler sadece ezberlenecektir. Bu frameworkler anlatılırken reflection ve proxy e oldukça çok atıf yapılarak birlikte incelenmektedirler. Annotation Neredeyse Java Framework lerinin yönetilmesi artık sadece anotasyonlar üzerindedir. Reflectin ve Proxy gibi bu konunun da bilinmesi elzemdir. Java Enum ve Constant Core Java olsa da gözlerden uzak bir konudur. Parametrik yapılar için oldukça yararlıdır. Enum, constant arasındaki farklar incelenmiş. Fark incelemesinde eclipse debug yöntemi kullanılarak debug özelliği ele alınmıştır. Örnek projede interface karşı programlama, reflection api, anotasyonlar kullanılarak basit bir loglama api geliştirilmiş. Böylece bir api ya da framework nasıl geliştirilir sorusu incelenmektedir. Loglama Log4j2 framework ile loglama nasıl yapılır. Projelerde loglamanın önemi ele alınmıştır. Bunların yanında proje isimlendirmede seviyelendirme yapısı incelenmektedir. Jdbc xxvi

27 Java database işlemleri tek tek incelenmiştir. Aşama aşama refactoring yapılarak iyi bir tasarım ile Jdbc yetenekleri ele alınmıştır. Bu bölüm sonunda güzel tasarım ile geliştirilen Dao katmanı ilerideki bölümlerde Hibernate ve Spring ile karşılaştırılarak özün özü incelenmektedir. Hibernate ORM nedir? Hangi şartlarda kullanılmalıdır. Hibernate JPA implementasyonu ele alınmıştır. Özellikle Hibernate Lazy Loading vb konularındaki yanlış anlaşılmalara sebep olan tanımlamalara dikkat çekilmiştir. Java Dynamic Proxy hakkında bilgi sahibi olunmadan Hibernate bilgisi daima eksik kalacaktır. Bu nedenle tüm örnekler proxy konusu ile birlikte incelenmektedir. Jdbc ile karşılaştırılarak aralarındaki farklar da incelenmektedir. Web Servis Web servis bileşenleri, Wsdl yapısı ve Servis endpoint gibi kavramlar en ileri seviyede ele alınmaktadır. Contract First ve Contract Last yaklaşımı detaylıca ele alınmaktadır. Service interface ile Java interface kavramı karşılaştırılması yapılarak güzel tasarlanmış service interface yapısı incelenmektedir. Servis incelemeleri yapılırken Jax-Ws kullanılmaktadır. Rest Servis Rest bir servisi tasarlamak geliştirmekten zordur. Bu bağlamda iyi bir restful servisin sahip olması gereken bileşenler derinlemesine incelenmektedir. İnceleme http metodlardan tutunda Resource tanımı ve Hateoas gibi bileşenlere kadar tüm rest dünyasını ele almaktadır. Servisler Servis konuları ele alınırken özellikle bir servisin sahip olması gereken ve kesinlikle sahip olmaması gereken bileşenler incelenmektedir. Bu bileşenler örnekler ile tek te açıklanmaktadır. Dependency Injection Bağımlılıklar Spring xxvii

28 frameworke girilmeden Java ile incelenmektedir. Bu bölümde reflection ve dynamic proxy ile birlikte basit bir dependency injection mekanizması kurulmaktadır. Böylece dependency injection mekanizmasının tam olarak ne olduğu incelenmektedir. Doğrudan Spring gibi bir framework ile dependenc injection incelemesi konunun anlaşılmasında yetersiz kalacaktır. Spring Framework Spring framework nedir ne değildir. Neden ortaya çıktı? Dependency injection mekanizmasının çalışması birden çok interface ile birlikte ele alınmaktadır. Spring yaşam döngüsün nasıl çalıştığı ve yetenekleri incelenmektedir. Spring hem xml hem anotasyon konfigürasyon altında incelenmektedir. Spring AOP Aspect Oriented Programming nedir? Gerçekten de İlgiye Yönelik Programlama mıdır? Bir metod yapacağı işi tamamlamak için ilgi mi duyar endişe mi duyar? Refelction ve Dynamic Proxy ile ilişkisi nedir? Bu bölümde Java Dependency injection ve Spring Dependency injection karşılaştırılması da ileri düzeyde yapılmaktadır. Bu bölüm kitap boyunca incelenen teknolojilerin meyvesinin alındığı ilk duraktır. Çok dikkatli incelenmelidir. Transaction Transaction mekanizmasının sahip olması gereken özellikler incelenmektedir. Spring Jdbc Template Jdbc ile yapılan işlemler Spring Jdbc Template altında birebir ele alınmakta ve Jdbc ile karşılaştırılmaktadır. Böylece gerçekten bir frameworke ihtiyacımız olup olmadığı incelenmektedir. Spring in transaction mekanizmasına yaklaşımı ele alınmaktadır. Spring Hibernate Template xxviii

29 Hibernate, Spring altında incelenmektedir. Bu inceleme ile kitaptaki çalışan web projesinin ilk adımı atılmaktadır. Spring MVC Model View Controller tasarım şablonu incelenmektedir. Spring in bu şablonu gerçeklemesi ve kullandığı bileşenler derinlemesine ele alınmıştır. Çalışan Proje Spring MVC örnekleri gerçekten çalışan bir projeye hazırlık olarak tasarlanmıştır. Bölümdeki son örnek proje ile çalışan bir örnek projenin nasıl olabileceği resmedilmiştir. xxix

30 xxx

31 Kitap Nasıl Okunmalı Kitap Temel Java bilgisine sahip okuyuculara hitap etmektedir. Okuyucunun temel Java bilgisi yok ise Kim korkar Javadan Temel Java 1 kitabımızı incelmesini tavsiye ederim. Kitap için hazırlanan örnekler Kim Korkar Javadan 2 adresinde yayınlanacaktır. Satış sözleşmesinde de belirtildiği üzere kitap satın alınmadan örneklere erişim imkanı sunulmamaktadır. Örnekler kitaptaki akış sıralamasını takip edecek şekilde incelenmelidir. Bir sonraki örnek bir önceki örneği geliştirecek şekilde yani refactore edilerek tasarlanmıştır. Bu nedenle kitaptaki sıralamaya uyulması kolaylık sağlayacaktır. Kitaptaki tüm konular birbirlerine atıf yapmaktadırlar. Böylece kitap bir bütün olarak bir Java projesini andırmaktadır. Ancak tüm konular birbirinden bağımsız olarak incelenebilir. Örneğin sadece Restful Web Servislerine ait bilgiye ihtiyacı olan bir okuyucu bu bölümü doğrudan inceleyebilir. Aslında Interface Yönelimli Programlamadan son bölüme kadar olan kısımlar atlanmadan dikkatlice incelenmelidir. Böylece okuyucu Enterprise Java dünyası hakkında ileri seviye bilgiye sahip olacaktır. Allah yardımcınız olsun. Alper xxxi

32 xxxii

33 Kullanım Sözleşmesi Mesafeli Satış Sözleşmesi Madde 1 : SÖZLEŞMENİN TARAFLARI İş bu sözleşmenin bir taraftan; SATICI: (Alper Akalın Bilişim ve Danışmanlık Hizmetleri, Küçükbakkalköy Mh.Ali Ay.Sk.No:5/12 Ataşehir / İstanbul, satis@kimkorkarjavadan.com 1 ) Diğer Taraftan; ALICI: Son Kullanıcı (Müşteri) Madde 2: KONU İşbu sözleşmenin konusu, ALICI nın SATICI ya ait kimkorkarjavadan.com/ internet sitesinden elektronik ortamda sipariş verdiği, sözleşmede bahsi geçen nitelikleri haiz ve satış fiyatı belirtilen ürünlerin satışı ve teslimi ile ilgili olarak 4077 sayılı Tüketicilerin Korunması Hakkındaki Kanun ve Mesafeli Sözleşmeler Uygulama Esas ve Usulleri Hakkında Yönetmelik hükümleri gereğince tarafların hak ve yükümlülüklerinin saptanmasıdır. ALICI, satışa konu ürünlerin temel nitelikleri, satış fiyatı, ödeme şekli, teslimat koşulları vs. satışa konu ürün ile ilgili tüm ön bilgiler ve cayma hakkı konusunda bilgi sahibi olduğunu, bu ön bilgileri elektronik ortamda teyit ettiğini ve sonrasında ürünü sipariş verdiğini, işbu sözleşme hükümlerince kabul ve beyan eder. sitesinde yer alan ön bilgilendirme ve fatura işbu sözleşmenin ayrılmaz parçalarıdır. Sipariş gerçekleştiği anda ALICI bu sözleşmenin tüm koşullarını kabul etmiş sayılır. Madde 3: ÜRÜNÜN TESLİMİ, SÖZLEŞMENİN İFA YERİ VE TESLİM ŞEKLİ Ürün sitesi üzerinden online olarak ekitap şeklinde ve internet sayfasında yer alan örneklerden faydalanabilmesi için şifre ile birlikte alıcının hesabına tanımlanacak yani alıcıya ekitap olarak teslim edilecektir. 1 mailto:satis@kimkorkarjavadan.com xxxiii

34 Madde 4: TESLİMAT MASRAFLARI VE İFASI Teslimata ait herhangi bir masraf oluşmayacaktır. ürün ekitap olarak sitesinde alıcının hesabından indirilecektir. Sözleşme konusu ürünün teslimatı için işbu sözleşmenin E-imzalı bir nüshasının SATICI ya ulaştırılmış olması ve bedelinin ALICI nın tercih ettiği ödeme şekli ile ödenmiş olması şarttır. Ödeme gerçekleştiği anda ALICI bu sözleşmenin tüm koşullarını kabul etmiş sayılır. Herhangi bir nedenle ürün bedeli ödenmez veya banka kayıtlarında iptal edilir ise, SATICI ürünün teslimi yükümlülüğünden kurtulmuş kabul edilir. Madde 5: ALICININ BEYAN VE TAAHHÜTLERİ ALICI, sözleşme konusu ürünü teslim almadan önce muayene edecek indirdiği dosyada herhangi bir bozulma var ise satıcı ile 2 adresinden irtibata geçecektir. Teslimden sonra ürünün özenle korunması borcu, ALICI ya aittir. Ürünün tesliminden sonra ALICI ya ait kredi kartının ALICI nın kusurundan kaynaklanmayan bir şekilde yetkisiz kişilerce haksız veya hukuka aykırı olarak kullanılması nedeni ile ilgili banka veya finans kuruluşunun ürün bedelini Satıcıya ödememesi halinde, ALICI nın siteye erişimini bloke edebilir. Ayrıca ALICI, ALICI nın gösterdiği üyelik hesabına tanımlanan ekitap a erişim yetkilerine binaen yapılan teslimatın, ALICI ya yapılmış teslimat sayılacağını kabul etmektedir. Kitabı alan kullanıcılar internet sayfasından faydalanabileceği örnekleri, kitabı aldıkları tarihten itibaren 15 ay süreyle inceleyebileceklerdir. Örnekleri inceleme süresini uzatmak isteyenler satıcının belirleyeceği uzatma ücretini ödeyerek 12 ay daha uzatabilirler. Süre uzatımı satıcının belirlediği uzatma ücreti ödenerek 12 şer aylık periyotlar için tekrarlanabilir. Madde 6: SATICININ BEYAN VE TAAHHÜTLERİ Satıcı, sözleşme konusu ürünü sağlam, eksiksiz, siparişte belirtilen niteliklere teslim edilmesinden sorumludur. Sözleşme konusu ürün, ALICIdan başka bir kişi/kuruluşa teslim 2 mailto:satis@kimkorkarjavadan.com xxxiv

35 edilecek ve/veya hesabına tanımlanacak ise, teslim edilecek kişi/kuruluşun teslimatı kabul etmemesinden Satıcı sorumlu tutulamaz. Madde 7: SÖZLEŞMEYE KONU ÜRÜNÜN ÖZELLİKLERİ Ürünün Cinsi ve türü, Miktarı, Marka/Modeli, Rengi ve Tüm Vergiler Dâhil Satış Bedeli sitesindeki ürünün tanıtım sayfasında yer alan bilgilerde ve işbu sözleşmenin ayrılmaz parçası sayılan faturada belirtildiği gibidir. Satıcı teknik nedenlerden kaynaklanan fiyat güncelleme hatalarından sorumlu değildir. Madde 8: ÜRÜNÜN PEŞİN FİYATI fatura içeriğinde mevcuttur. Madde 9: CAYMA HAKKI, ürün online olarak e-kitap olarak pdf formatında elektronik ortamda ALICI ya anında teslim edilmektedir. Elektronik ortamda e-kitapların çoğaltılması ve kopyalanması oldukça kolay olduğundan alınan üründe iade işlemi yapılmayacaktır. Ürün dosyasında oluşabilecek hatalardan dolayı ürünün açılamaması, okunamaması gibi durumlarda 3 adresinden SATICI ile irtibata geçilecektir. SATICI, ALICIya yeni bir indirme linki oluşturarak ALICI nın e-kitaba sahip olmasını sağlayacaktır. Madde 10: TEMERRÜT HALİ VE HUKUKİ SONUÇLARI ALICI, kredi kartı ile yapmış olduğu işlemlerinde temerrüde düşmesi halinde kart sahibi bankanın kendisi ile yapmış olduğu kredi kartı sözleşmesi çerçevesinde faiz ödeyecek ve bankaya karşı sorumlu olacaktır. Bu durumda ilgili banka hukuki yollara başvurabilir; doğacak masrafları ve vekâlet ücretini ALICI dan talep edebilir ve her koşulda ALICInın borcundan dolayı temerrüde düşmesi halinde, ALICI, borcun gecikmeli ifasından dolayı Satıcının oluşan zarar ve ziyanını ödemeyi kabul eder. 3 mailto:satis@kimkorkarjavadan.com xxxv

36 Madde 11: Lisans Hakları ALICI tarafından satın alınan ürün/ürünlerin tamamı, bir kısmı ve/veya üründen elde edilen herhangi bir bilgi, yazılım veya hizmet değiştirilemez, kopyalanamaz, dağıtılamaz, çoğaltılamaz, yayınlanamaz, türev niteliğinde çalışmalara konu edilemez, aktarılamaz veya satılamaz. ALICI tarafından site üzerinden alınan ürün bireysel kullanım içindir. Ürünün eğitim, sunum vb her nevi toplu kullanımı için SATICI ile irtibata geçilmeli ve uygun lisans alınmalıdır. ALICI işbu sözleşme ile satın aldığı ürünü yasa dışı amaçlar için ve/veya bu yasaklanan şekillerde kullanmayacağını kabul ve taahhüt eder. Aksi halde doğabilecek tüm hukuki ve cezai sorumluluk ALICI ya ait olmakla beraber hak sahibi satıcı, üçüncü kişiler veya yetkili merciler tarafından SATICI ya karşı ileri sürülebilecek tüm iddia ve taleplere karşı ve yine SATICI nın söz konusu izinsiz kullanımdan kaynaklanan her türlü tazminat ve sair talep hakkı saklıdır. Örneklerin ve kitabın güvenliğini korumak adına aynı anda, aynı ya da farklı IP adreslerinden, aynı kullanıcı bilgileri ile 4 defa login olan kullanıcıların üyelikleri lisans hakkının ihlali olarak kabul edilecektir ve bu durumda ALICI nın satın almış olduğu e-kitap ile birlikte sitede mevcut örneklerden yararlanma hakları süresiz sonlandırılacaktır. Madde 12: YÜRÜRLÜK Site üzerinden verilen siparişe ait ödemenin gerçekleşmesi durumunda ALICI işbu sözleşmenin tüm koşullarını kabul etmiş sayılacaktır. Ödeme ve Teslimat Koşulları Siparişleriniz, kredi kartıyla ödeme yaptıktan sonra ya da Banka yolu ile EFT/Havale yapmanız durumunda banka onayı alındıktan sonra 3 ( üç ) iş günü içerisinde e-kitap olarak ALICI nın hesabına tanımlanarak teslim edilir. Tüm ürünlerimize yani kitaplarımıza ALICI online olarak sahip olabileceğinden herhangi bir kargo vb gönderimine ve ücretine gerek yoktur. Tüm ürünlerimizde K.D.V. fiyatlara dahildir. KDV oranları diğer resmi harç vergi gibi tutarlar xxxvi

37 değiştiğinde fiyatlara yansıtılır. Siparişlerinize ait faturalarınızı daha sağlıklı gönderebilmemiz için açık adres, vergi no su,vergi dairesi ve kart sahibine ait bir sabit veya cep telefon numarası belirtilmesi gereklidir. Tipografik hatalar ve fiyat hatalarından firmamız sorumlu tutulamaz. Firmamız, sitede görülen ürün görsellerini ve fiyatlarını herhangi bir duyuru yapmaksızın değiştirme hakkını saklı tutar. on-line alışveriş sitesidir. Aynı anda birden çok kullanıcıya alışveriş yapma imkanı tanır. Ürün online olarak satılıp online olarak dağıtıldığından stoklarda tükenme durumu söz konusu değildir. Ürünün ödemesi yapılmış ve teknik nedenlerden dolayı ürün temin edilemiyorsa 3 ( üç ) iş günü içerisinde ALICIya yaptığı ödeme geri iade edilir. Garanti Koşulları Tüm ürünler aksi belirtilmediği takdirde üretici firmaların garantisi altındadır. Herhangi bir hasar veya bozulma gördüğünüzde satis@kimkorkarjavadan.com 4 adresi üzerinden bizimle irtibata geçiniz. Bozuk ya da hasarlı ürünü tarafımıza iletmeniz durumunda 3 ( üç ) iş günü içerisinde yeni ürün sizlere tanımlanacaktır. Ürün üzerinde yapılan değişiklikler, ürünün deforme olması ya da ürünün orijinal dizaynının ALICI tarafından bozulması garanti kapsamı dışındadır. İade Koşulları Ürün online olarak e-kitap olarak pdf formatında elektronik ortamda ALICI ya teslim edilmektedir. E-kitapların çoğaltılması ve kopyalanması oldukça kolay olduğundan satılan üründe iade işlemi yapılmayacaktır. Ürün dosyasında oluşabilecek hatalardan dolayı ürünün açılamaması, okunamaması gibi durumlarda satis@kimkorkarjavadan.com 5 adresinden SATICI ile irtibata geçilecektir. Bozuk ya da hasarlı ürünü tarafımıza iletmeniz durumunda 3 ( üç ) 4 mailto:satis@kimkorkarjavadan.com 5 mailto:satis@kimkorkarjavadan.com xxxvii

38 iş günü içerisinde yeni ürün sizlere tanımlanacaktır. SATICI, ALICIya yeni bir indirme linki oluşturarak ALICInın kitaba sahip olmasını sağlayacaktır. Genel Hükümler 18 yaşından küçük kişiler ile ayırt etme gücünden yoksun veya kısıtlı erginler SATICI dan alış-veriş yapamaz. Yetkili Mahkeme İşbu mesafeli satış sözleşmesinin uygulanmasından doğacak uyuşmazlıklarda Gümrük ve Ticaret Bakanlığı nca her yıl Aralık ayında ilan edilen parasal sınırlar dahilinde ALICI nın mal veya hizmeti satın aldığı veya ikametgahının bulunduğu yerdeki Tüketici Sorunları Hakem Heyeti veya Tüketici Mahkemeleri yetkilidir. İşbu mesafeli satış sözleşmesi elektronik ortamda taraflarca okunup, kabul edilip, teyit edilmiştir. İşbu mesafeli satış sözleşmesinde düzenlenmemiş hususlarda 6502 sayılı Tüketicinin Korunması Hakkında Kanun ve ilgili mevzuat hükümleri uygulanır. xxxviii

39 Kapanış Uzun bir yolculuğun sonuna gelmiş bulunmaktayız. Buraya kadar birlikte incelediğimiz tüm konuları gerek internet gerek diğer kaynaklardan araştırmanızı tavsiye ederim. Araştırmalarınızı sadece frameworkler ya da popüler teknolojiler üzerinde yoğunlaşmamalısınız. Bu framework ve teknolojilerin alt yapıları da ileri derecede bilinmelidir. Unutmayalım ki gün gelir xxx frameworkü popülerliğini yitirir ve yyy frameworkü popüler olabilir. Ancak Java uzun yıllar bizlerle beraber olacaktır. Ve popüler olan her framework Java üzerinde kurgulanmış olacaktır. Bu nedenle tasarım şablonları altında Java nın yapabileceklerine odaklanmak faydalı olacaktır. Bu noktadan sonra kısa süre sonra yayınlamayı düşündüğümüz Tasarım Şablonları kitabımızın da müjdesini vermek isterim. Bu bölümden sonraki Tasarım Şablonları başlığında içerik hakkında kısa bir tanımtım bulabilirsiniz. Hakkınızı helal etmeniz ümidiyle Alper cmxvii

40 cmxviii

41 Tasarım Şablonları Problem, yazılımcı ve kullanıcı için farklı anlamlar ifade etmektedir. Kullanıcı için çalışma hayatında karşılaştığı bir zorluk ya da işini yapmasını engelleyen bir sorun olabilir. Yazılımlar bu gibi sorunlara çözüm ihtiyaçlarından doğmaktadır. Kullanıcının sorunlarını çözmede kullanılan yazılımların projelendirmesi de yazılımcının problemidir. Bu problem çözümünde kullanılabilecek metodolojilere Tasarım Şablonları denilmektedir. Tasarım şablonları ya da modellemeleri problem çözen yöntemler olmayıp problemlerden uzak durmamıza yarayan metodolojilerdir. Yani problem çözmek yerine en baştan problemden uzak durmayı öğütleyen yapılardır. cmxix

42 Tasarım şablonları kesin kanun gibi algılanmamalıdır. Bu şablonlar problem çözümlerinde bizlere yol gösteren rehberlerdir. Ancak kesin kanun hükmünde değildirler. Hazırlamakta olduğumuz yeni kitabımızda kardeşim Kubilay Kulaoğlu ile birlikte Tasarım Şablonlarını Java, C# ve JavaScript örnekleri ile inceliyoruz. Her zaman olduğu gibi tüm şablonlar ayrı ayrı örnek projeler ile ele alınmaktadır. Bu örnekler ile yazılım geliştirme süreçlerinde ortaya çıkabilecek sorunlardan uzak durma yöntemleri incelenmektedir. Yayına hazırladığımız Tasarım Şablonları kitabımızda gerek nesneye yönelimli programlama mantığı gerek ise fonksiyonel bir dil olan javascript için hatalardan uzak durma yöntemlerini inceleyebileceksiniz. cmxx

43 Kim Korkar Javadan Temel Java cmxxi

44 Java ve Nesneye Yönelim Java Temel Bilgiler İlk Program Temel - İlkel (Primitif) Veri Tipleri Tip Dönüşümleri, Casting Java SE7 Temel Veri Tipleri Kod Blokları Kontrol Yapıları Java SE7 - String İfadeler ve Switch Yapısı Klavyeden Basit Giriş - Çıkış İşlemleri Algoritma, Math Sınıfı Metotlar, Diziler, Stringler Nesne Yönelimli Programlama Yapılandırıcılar - Constructors Kalıtım - Inheritance, Çok Biçimlilik - Polymorphism Soyut-Abstract Sınıflar, Arabirimler - Interface İstisnalar - Exceptions, Dosya İşlemleri cmxxii

45 JavaSE7 ve Try Catch Blokları Java7 Kaynak Kapama, İç Sınıflar (Inner Class) Generics - Jenerik Sınıflar, Kolleksiyonlar - Collections JavaSE7 Diamond Inference ve Generic Tipler Multithreading Java 8 ve Getirdikleri Swing ile GUI Programlama, Ağ Programlama Veritabanlarına Giriş, JDBC cmxxiii

46 cmxxiv

MADDE 4 - MAL/HİZMETİN TESLİMİ, SÖZLEŞMENİN İFA YERİ VE TESLİM ŞEKLİ:

MADDE 4 - MAL/HİZMETİN TESLİMİ, SÖZLEŞMENİN İFA YERİ VE TESLİM ŞEKLİ: MADDE 1 - SÖZLEŞMENİN TARAFLARI SATICI: MISIR ÇARŞISI BAHARAT İTH. İHR. LTD. ŞTİ. Adresi: Selanik cad. 14/C Kızılay-ANKARA ALICI: Müşteri MADDE 2 - SÖZLEŞMENİN KONUSU: İş bu sözleşmenin konusu, Alıcının

Detaylı

6166 sk. No:24/F Karacaoğlan Mh. Işıkkent- İZMİR TEL: (0232) 472 14 22-23 FAX: (0232) 472 01 10 * www.naturak.com.tr * info@naturak.com.

6166 sk. No:24/F Karacaoğlan Mh. Işıkkent- İZMİR TEL: (0232) 472 14 22-23 FAX: (0232) 472 01 10 * www.naturak.com.tr * info@naturak.com. MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1 - SATICI Ünvanı Naturak Gıda Pazarlama Sanayi Ticaret Anonim Şirketi (b2b.naturak.com.tr) Adresi Karacaoğlan Mah. 6166 Sk. No24/F Işıkkent-Bornova / İZMİR

Detaylı

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim JAVA Mimarisiyle Kurumsal Çözümler Kurumsal JAVA Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim İstanbul, Ankara, İzmir, Adana PAPATYA YAYINCILIK EĞİTİM Ekim 2012 Bilgisayar Sis. San. ve

Detaylı

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Ekosisteminde Kurumsal Yazılım Geliştirme Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş. Hakkımızda Harezmi Bilişim Çözümleri 2011 yılında kuruldu Uzmanlık alanlarımız Kurumsal uygulama geliştirme Java

Detaylı

İş bu sözleşme kapsamında ALICI caddeonline.com internet sitesinden sipariş veren

İş bu sözleşme kapsamında ALICI caddeonline.com internet sitesinden sipariş veren MADDE 1: TARAFLAR 1.1.SATICI: Ünvanı : caddeonline.com Mail: info@caddeonline.com 1.2 ALICI: İş bu sözleşme kapsamında ALICI caddeonline.com internet sitesinden sipariş veren kişidir. ALICI nın, üye olurken

Detaylı

Nesne Oluşturma Sırasının Tanımlanması Otomatik Veri Tipi Dönüşümü Tekil Nesneler ve Bean Scope Scope Bazlı Nesnelerin Enjeksiyonu Tanımlanabilir

Nesne Oluşturma Sırasının Tanımlanması Otomatik Veri Tipi Dönüşümü Tekil Nesneler ve Bean Scope Scope Bazlı Nesnelerin Enjeksiyonu Tanımlanabilir İçindekiler Önsöz Yazar Hakkında İlk E-Kitap Neden Pratik Spring? Spring Sürümü Kitabın İçeriği Nedir? Kitabın İçeriği Ne Değildir? Kitap Kim İçin Yazıldı? Kitap Nasıl Okunmalı? Yazar İle İletişim PratikProgramci.com

Detaylı

Sipariş numarası: sipariş onaylandıktan sonra mail atılırken doldurulacak MESAFELİ SATIŞ SÖZLEŞMESİ

Sipariş numarası: sipariş onaylandıktan sonra mail atılırken doldurulacak MESAFELİ SATIŞ SÖZLEŞMESİ MESAFELİ SATIŞ SÖZLEŞMESİ Sipariş numarası: sipariş onaylandıktan sonra mail atılırken doldurulacak MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1 TARAFLAR 1. ALICI BİLGİLERİ: BU KISIM SİPARİŞ FORMUNDAN ÇEKİLECEK Adı:

Detaylı

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu ORM & Hibernate Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

Java EE 5 Teknolojileri Jboss Seam

Java EE 5 Teknolojileri Jboss Seam Java EE 5 Teknolojileri Jboss Seam Hakan Uygun İçerik Kurumsal Uygulama Nedir? Java Teknolojileri Web Uygulaması Java EE Bileşenleri JBoss Seam Yazılım İhtiyaçları Bireysel Kullanıcı Eğitim Eğlence İletişim

Detaylı

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)

Detaylı

KİM KORKAR JAVADAN EĞİTİM KATALOĞU

KİM KORKAR JAVADAN EĞİTİM KATALOĞU KİM KORKAR JAVADAN EĞİTİM KATALOĞU Alper AKALIN İletişim Tel: 0 212 318 0179 Fax: 0 212 275 7535 email: egitim@kimkorkarjavadan.com bilgi: http://kimkorkarjavadan.com/ İçindekiler 1. JAVA 8 ile NESNE YÖNELİMLİ

Detaylı

Spring Application Framework e Giriş

Spring Application Framework e Giriş Spring Application Framework e Giriş Ajandamız Spring Nedir? Spring i Öne Çıkaran Özellikler Gelişim Süreci Spring i Oluşturan Modüller ve Spring Mimarisi Spring deki Temel Teknolojiler IoC Container ve

Detaylı

Satış Sözleşmesi SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1. SATICI:

Satış Sözleşmesi SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1. SATICI: SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1. SATICI: Ünvanı: Sürekli Eğitim ve Kalite Derneği İktisadi İşletmesi Adresi: Bosna Hersek Mahallesi Kamer Sokak Feriz Sitesi 8/4 Selçuklu/ KONYA Telefon: 332 241

Detaylı

Teslim Şartları: Teslimat Adresi: Teslim Edilecek Kişi(ler):

Teslim Şartları: Teslimat Adresi: Teslim Edilecek Kişi(ler): İlan edilen fiyatlar ve vaatler güncelleme yapılana ve değiştirilene kadar geçerlidir. Süreli olarak ilan edilen fiyatlar ise belirtilen süre sonuna kadar geçerlidir. Kargo hariç toplam ürün bedeli: Kargo

Detaylı

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır. 18 İçindekiler Lütfen Dikkatle Okuyunuz! Yasal Uyarı Bölüm Başlıkları Önsöz Kitabın İçeriği Nedir? Kitabın İçeriği Ne Degildir? Kitap Kim İçin Yazıldı? Yazar Hakkında Kitap Nasıl Okunmalı? Yazar İle İletişim

Detaylı

.com. Özcan Acar 2009 Kurumsal Java.com

.com. Özcan Acar 2009 Kurumsal Java.com .com Spring MVC Özcan Acar acar@unitedinter.net http://www.ozcanacar.com http://www.kurumsaljava.com Özcan Acar Hakkında public class OezcanAcar { public static void main(string[] args) { Acar oezcan =

Detaylı

KiM KORKAR AN. TEMEL JAVA KOLAYLASTIRILMIS KOD TAKİBİYLE 215 ÖRNEK. Alper AKALIN TÜRKİYE'NİN EN ÇOK SATAN JAVA KİTABI. Veritabanlarına Giriş

KiM KORKAR AN. TEMEL JAVA KOLAYLASTIRILMIS KOD TAKİBİYLE 215 ÖRNEK. Alper AKALIN TÜRKİYE'NİN EN ÇOK SATAN JAVA KİTABI. Veritabanlarına Giriş TÜRKİYE'NİN EN ÇOK SATAN JAVA KİTABI abakus KOLAYLASTIRILMIS KOD TAKİBİYLE 215 ÖRNEK l'tefflllde KiM KORKAR ' Java Temel Bilgiler Kod Blokları Algoritma Stringler Nesne Yönelimli Programlama AN. TEMEL

Detaylı

Spring Framework Eğitimi

Spring Framework Eğitimi Hazırlayan: Barış Dere @BarisDere baris.dere@gmail.com Spring Framework Eğitimi Ders 1: Genel bir bakış Http://www.youtube.com/barisdere Ajanda Eğitim konuları Spring Framework nedir? Inversion Of Control

Detaylı

TRİPOKİ MESAFELİ SATIŞ SÖZLEŞMESİ

TRİPOKİ MESAFELİ SATIŞ SÖZLEŞMESİ TRİPOKİ MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1 - TARAFLAR SATICI Ticari Ünvanı : Adresi : Telefon : Satıcı Mersis No : Satıcı E-Posta Adresi : ALICI Adı soyadı : Adresi : Telefon : E-Posta: MADDE 2-SÖZLEŞMENİN

Detaylı

1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2

1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2 İÇİNDEKİLER VII İÇİNDEKİLER 1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2 2 ILK ASP.NET MVC UYGULAMASI 3 Controller Nedir? 15 Model Nedir? 15 View Nedir? 15 Action Yöntemleri 15

Detaylı

JBoss Seam Next Generation Integration Framework

JBoss Seam Next Generation Integration Framework JBoss Seam Next Generation Integration Framework Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com www.mergecons.com Seam Framework JSF JPA Hibernate EJB 3.0 Ajax RichFaces A4J Drools itext PDF

Detaylı

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması Hakan ALBAĞ Tahsin Barış AKAN Bitirme Projesi 05.06.2006 Giriş Ticari yazılımlarda ortak ihtiyaçlar Birden

Detaylı

Selsoft Eğitim Kataloğu

Selsoft Eğitim Kataloğu Selsoft Eğitim Kataloğu Haziran 2015 İçindekiler 1. Giriş... 3 2. le İlgili Genel Bilgiler... 3 a. Sınıf İçi ve Online... 3 b. Eğitim İhtiyaç Analizi... 4 c. Seviye ve Performans Değerlendirme... 4 d.

Detaylı

Mesafeli Satış Sözleşmesi

Mesafeli Satış Sözleşmesi www.lifedetoks.com Mesafeli Satış Sözleşmesi MADDE 1 - TARAFLAR SATICI Ticari Ünvanı : Adresi : Telefon : Satıcı Mersis No : Satıcı E-Posta Adresi : ALICI Adı soyadı : Adresi : Telefon : E-Posta: MADDE

Detaylı

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ İLAÇ TAKİP SİSTEMİ ŞUBE MÜDÜRLÜĞÜ PAKET TRANSFER SİSTEMİ Kullanıcı Dökümanı Version 1.1 1 1. Revizyonlar... 1 2. Giriş... 1 2.1 Kapsam...1 2.2 Hedef Kitle...1 3. Gereksinimler... 1 3.1 Yazılım Gereksinimleri...1

Detaylı

ALICI VE SATICILAR GAV (Güvenli Alışveriş) işlemlerinde aşağıdaki hükmü peşinen kabul etmiş sayılır.

ALICI VE SATICILAR GAV (Güvenli Alışveriş) işlemlerinde aşağıdaki hükmü peşinen kabul etmiş sayılır. TÜKETİCİ HAKLARI TESLİMAT- CAYMA İPTAL İADE KOŞULLARI TESLİMAT-TAŞIMA; ALICI VE SATICILAR GAV (Güvenli Alışveriş) işlemlerinde aşağıdaki hükmü peşinen kabul etmiş sayılır. Kelepirgidiyor.com üzerindeki

Detaylı

GENEL HİZMET SÖZLEŞMESİ

GENEL HİZMET SÖZLEŞMESİ GENEL HİZMET SÖZLEŞMESİ MADDE 1: SÖZLEŞMENİN TARAFLARI 1.1: Hizmet sağlayan, bundan böyle sözleşmede NETİNTERNET olarak anılacaktır. Ünvan : Netinternet Bilgisayar Telekomünikasyon San. ve Tic. Ltd. Şti.

Detaylı

Spring Security Framework Harezmi Bilişim Çözümleri

Spring Security Framework Harezmi Bilişim Çözümleri Spring Security Framework Harezmi Bilişim Çözümleri www.java-egitimleri.com 1 Ajanda Güvenlik İhtiyaçlarına Genel Bakış Spring Security Nedir? & Özellikleri Neden Spring Security? Spring Security Yapıtaşları

Detaylı

1. Bölüm Spring'e Giriş

1. Bölüm Spring'e Giriş 1. Bölüm Spring'e Giriş Spring Java dünyasında yazılım geliştirmeyi basitleştirmek için geliştirilmiş bir yazılım çatısıdır (framework). Spring'i diğer çatılardan ayıran en büyük özellik temellerinin dependency

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ

MESAFELİ SATIŞ SÖZLEŞMESİ MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1 - TARAFLAR SATICI Ünvanı : Adresi : MERSİS No : Telefon : FAX : E-posta : ALICI Adı soyadı : Adresi : Telefon : E-mail : MADDE 2 - KONU İşbu sözleşmenin konusu, ALICI'

Detaylı

Spring Application Framework Harezmi Bilişim Çözümleri

Spring Application Framework Harezmi Bilişim Çözümleri Spring Application Framework Harezmi Bilişim Çözümleri www.java-egitimleri.com 1 Spring Nedir? Enterprise Java uygulamalarını kolay, hızlı, test edilebilir biçimde geliştirmek ve monolitik uygulama sunucularının

Detaylı

Gönderilen uygulama incelendiğinde, belirtilen gerekliliklerin bir kısmının karşılandığı görülmüştür.

Gönderilen uygulama incelendiğinde, belirtilen gerekliliklerin bir kısmının karşılandığı görülmüştür. İsim : İlker **** Soyad : K****** Değerlendirilme tarihi : 09.05.2014 Karşılıklı görüşme tarihi : 08.05.2014 Alanı : Backend Java Değerlendirme yorumu: Gönderilen uygulama incelendiğinde, belirtilen gerekliliklerin

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ

MESAFELİ SATIŞ SÖZLEŞMESİ MESAFELİ SATIŞ SÖZLEŞMESİ 1.TARAFLAR İşbu Sözleşme aşağıdaki taraflar arasında aşağıda belirtilen hüküm ve şartlar çerçevesinde imzalanmıştır. A. ALICI ; (sözleşmede bundan sonra "ALICI" olarak anılacaktır)

Detaylı

.com. Kurumsal Java. Özcan Acar 2009. com

.com. Kurumsal Java. Özcan Acar 2009. com . urumsal J Java ile Yüksek Performanslı Web Platformları Özcan Acar acar@unitedinter.net http://www.ozcanacar. http://www.kurumsalj urumsal Özcan Acar Hakkında public class OezcanAcar { public static

Detaylı

Ünvanı : MEGA GRUP BİLİŞİM AĞ PAZARLAMA VE İNTERNET HİZMETLERİ TİC. LTD. ŞTİ.

Ünvanı : MEGA GRUP BİLİŞİM AĞ PAZARLAMA VE İNTERNET HİZMETLERİ TİC. LTD. ŞTİ. MESAFELİ SATIŞ SÖZLEŞMESİ SATICI: Ünvanı : MEGA GRUP BİLİŞİM AĞ PAZARLAMA VE İNTERNET HİZMETLERİ TİC. LTD. ŞTİ. Adresi : Dünya Ticaret Merkezi, Yeşilköy Mahallesi, Atatürk Caddesi, No:12, B1 Blok Kat:4

Detaylı

www.vebarocco.com VEBAROCCO WEB SİTESİ SÖZLEŞMESİ Sayfa 1

www.vebarocco.com VEBAROCCO WEB SİTESİ SÖZLEŞMESİ Sayfa 1 VEBAROCCO WEB SİTESİ SÖZLEŞMESİ Sayfa 1 Madde 1 - TARAFLAR Bir tarafta Mimar Sinan mahallesi Üsküdar caddesi Yedpa ticaret merkezi F cad. 47 AS Ataşehir - İSTANBUL adresinde mukim MK GROUP ile diğer taraftan...

Detaylı

3.1 Ürünün/lerin türü, cinsi, miktarı, modeli, rengi, satış bedeli, teslimat bilgileri aşağıdaki gibidir. Şöyle ki; Adet Peşin Fiyatı Vadeli Fiyatı

3.1 Ürünün/lerin türü, cinsi, miktarı, modeli, rengi, satış bedeli, teslimat bilgileri aşağıdaki gibidir. Şöyle ki; Adet Peşin Fiyatı Vadeli Fiyatı Mesafeli Satış Sözleşmesi Enka STORE MESAFELİ SATIŞ SÖZLEŞMESİ 1. SÖZLEŞMENİN TARAFLARI 1.1. ALICI Adı/Soyadı/Unvanı : Adresi : Telefon : Eposta adresi : 1.2. SATICI Unvanı : Adresi : Telefon : Faks :

Detaylı

SATICI: İSTASYON MAH LONDRA ASFALTI NO :21 KEŞAN EDİRNE Adresine Mukim.YARAMAN GIDA TURİZM SANAYİ VE TİCARE T ANONİM ŞİRKETİ

SATICI: İSTASYON MAH LONDRA ASFALTI NO :21 KEŞAN EDİRNE Adresine Mukim.YARAMAN GIDA TURİZM SANAYİ VE TİCARE T ANONİM ŞİRKETİ İşbu sözleşme 13.06.2003 tarih ve 25137 sayılı Resmi Gazetede yayınlanan Mesafeli Sözleşmeler Uygulama Usul ve Esasları Hakkında Yönetmelik gereği internet üzerinden gerçekleştiren satışlar için sözleşme

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Struts Framework Üst Düzey Programlama-ders08/ 1 JSP MODEL 1 ve MODEL 2 Mimarileri Bu mimariler bir web uygulaması geliştirilirken kullanılan yöntemlerdir. Bu yöntemler arasındaki

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ

MESAFELİ SATIŞ SÖZLEŞMESİ MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1 - KONU İşbu Mesafeli Satış Sözleşmesi nin ( Sözleşme ) konusu, Satıcı nın, Alıcı ya (Tüketici ye) satışını yaptığı, aşağıda nitelikleri ve satış fiyatı belirtilen ürünün

Detaylı

ÖN BİLGİLENDİRME FORMU

ÖN BİLGİLENDİRME FORMU 1. SATICIYA İLİŞKİN BİLGİLER Ticari Unvan: Adres: ÖN BİLGİLENDİRME FORMU Teknokta Eğitim Dan. Org. San ve Tic. Ltd. Şti. Ahi Evran Caddesi, Nazmi Akbacı İş Merkezi no: 175, Maslak, 34398 Sarıyer, İstanbul

Detaylı

ÖZGÜR YAZILIMLAR İLE J2EE

ÖZGÜR YAZILIMLAR İLE J2EE ÖZGÜR YAZILIMLAR İLE J2EE Buğra Çakır bugra@ibrahimcakir.com Seminer İçeriği 1. İki ve üç katmanlı yazılım mimarileri 2. Java ve J2EE platformu 3. Özgür yazılımlar ile J2EE 4. Eclipse, Lomboz ve JBoss

Detaylı

JBoss Seam. Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com

JBoss Seam. Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com JBoss Seam Melih Sakarya www.melihsakarya.com melih.sakarya@gmail.com Seam Framework JSF JPA EJB 3.0 Ajax RichFaces A4J Drools itext PDF JFreeChart Facelet Security SSL Web Servis Pojo IoC JBPM Hibernate

Detaylı

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. 1 Apache Struts Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. Kullanıcılara MVC mimarisini benimsetmek için Java Servlet API sini kullanıyor. Model-View-Controller

Detaylı

Ek1.b-a: Teklif İsteme Belgesinin Hazırlanması Tarih:

Ek1.b-a: Teklif İsteme Belgesinin Hazırlanması Tarih: Ek1.b-a: Teklif İsteme Belgesinin Hazırlanması Tarih: 22.10.2018 1. Aşağıdaki kalemlerin tedariki için fiyat teklifi vermeye davet ediyoruz: (I) 3 ADET KONİK TABAN SİLO (II) 3 ADET MERDİVEN PAKETİ (III)

Detaylı

YZM 3215 İleri Web Programlama

YZM 3215 İleri Web Programlama YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 ORM (Object Relational Mapping) ve EF (Entity

Detaylı

LINQ (Temel Kavramlar)

LINQ (Temel Kavramlar) LINQ (Temel Kavramlar) Ele Alınacak Başlıklar Temel Kavramlar Lambda İfadeleri (*Lambda Expressions) Query İfadeleri (*Query Expressions) Tür Çıkarsama (*Type Inference) Anonim Türler (*Anonymous Types)

Detaylı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı 1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı Metodolojisi üzerinde durduğumuz çalışman Eğitim altyapısını gerçekleştirmek: Proje iki ana parçadan oluşacaktır. Merkezi Altyapı Kullanıcı Arabirimi

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1. SATICI: Ünvanı: HOMEND ELEKTRİKLİ CİHAZLAR SAN. VE TİC. A.Ş

MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1. SATICI: Ünvanı: HOMEND ELEKTRİKLİ CİHAZLAR SAN. VE TİC. A.Ş MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1. SATICI: Ünvanı: HOMEND ELEKTRİKLİ CİHAZLAR SAN. VE TİC. A.Ş Adresi: MERKEZ MAH. ERSEVEN SOK. NO:8 KAĞITHANE / İSTANBUL Telefon: 0850 222 32 45 Fax: 0212

Detaylı

MADDE 4 - MAL/HİZMETİN TESLİMİ, SÖZLEŞMENİN İFA YERİ VE TESLİM ŞEKLİ:

MADDE 4 - MAL/HİZMETİN TESLİMİ, SÖZLEŞMENİN İFA YERİ VE TESLİM ŞEKLİ: MADDE 1 - SÖZLEŞMENİN TARAFLARI SATICI Email ALICI : Engin Yazılım ve Bilgisayar-Engin Dündar : info@enzep.com : Müşteri MADDE 2 - SÖZLEŞMENİN KONUSU: İş bu sözleşmenin konusu, Alıcının Satıcıya ait www.enzep.com

Detaylı

Java. Hakkımızda. Java Eğitimi

Java. Hakkımızda. Java Eğitimi JAVA Hakkımızda 1999 yılında bilişim teknolojileri alanında eğitim vermek amacıyla kurulan Bilişim Eğitim Merkezi temellerini istihdam ve verimlilik odaklı bir yapı üzerinde atmış ve verdiği eğitimlerle

Detaylı

MESAFELİ SÖZLEŞMELERE DAİR YÖNETMELİK UYARINCA HAZIRLANAN ÖN BİLGİLENDİRME FORMU

MESAFELİ SÖZLEŞMELERE DAİR YÖNETMELİK UYARINCA HAZIRLANAN ÖN BİLGİLENDİRME FORMU MESAFELİ SÖZLEŞMELERE DAİR YÖNETMELİK UYARINCA HAZIRLANAN ÖN BİLGİLENDİRME FORMU 1. TANIMLAR KİRAYA VEREN: Ticaret Unvanı: Mobicar Araç Paylaşım Hizmetleri A.Ş. Adresi: Eski Büyükdere Cad. Ayazağa Yolu

Detaylı

Swing ve JDBC ile Database Erişimi

Swing ve JDBC ile Database Erişimi Swing ve JDBC ile Database Erişimi JDBC API, tablolanmış herhangi bir tür veriye, özellikle İlişkisel Veritabanı, erişim sağlayan bir Java API sidir. JDBC, aşağıda verilen üç etkinliğin gerçekleştirilebileceği

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ. Aykimtaş Anadolu Yapı Kimyasalları İnş. San. Tic. A.Ş. Adresi:

MESAFELİ SATIŞ SÖZLEŞMESİ. Aykimtaş Anadolu Yapı Kimyasalları İnş. San. Tic. A.Ş. Adresi: MESAFELİ SATIŞ SÖZLEŞMESİ 1. TARAFLAR 1.1.Satıcı: Ticari Ünvanı: Aykimtaş Anadolu Yapı Kimyasalları İnş. San. Tic. A.Ş. Adresi: Çiğdem Mah. 1564. Cad. No:10 Kat:1 ANKARA Fax: 0 312 278 56 90 92 E-mail:

Detaylı

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam Alper UĞUR Yazılım Mimarisi Gereksinim: NE? Mimari : NE+NASIL GEREKSİNİMLER (software architecture) Requirements : WHAT? Architecture : WHAT + HOW?

Detaylı

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

Detaylı

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ İLAÇ TAKİP SİSTEMİ ŞUBE MÜDÜRLÜĞÜ PAKET TRANSFER SİSTEMİ Kullanıcı Dökümanı Version 1.0 1 1. Revizyonlar... 1 2. Giriş... 1 2.1 Kapsam... 1 2.2 Hedef Kitle... 1 3. Gereksinimler... 1 3.1 Yazılım Gereksinimleri...

Detaylı

Selsoft Academy Eğitim Kataloğu

Selsoft Academy Eğitim Kataloğu Eğitim Kataloğu http://www.selsoft.academy 2017 Selsoft Academy, Selsoft Yazılım Danışmanlık Eğitim ve Tic. Ltd. Şti nin eğitim markasıdır. İçindekiler 1. Giriş... 4 2. Eğitimlerle İlgili Genel Bilgiler...

Detaylı

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü TCMB Deneyim Raporu Kurumsal Java Uygulama Platformu Sacit Uluırmak Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü 2007 TCMB made available under the EPL v1.0 30.04.2007 Gündem

Detaylı

Kitapta UML diyagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşmaktadır:

Kitapta UML diyagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşmaktadır: 23 Önsöz Bu kitapta profesyonel yazılım için vazgeçilmez olan tasarım şablonlarını (design pa erns) tematize etmek istedim. Çalıştığım birçok projede görevim mevcut sistemlere yeni fonksiyonlar eklemekti.

Detaylı

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28 ix 1 İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19 23 Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28 Kayan Nokta Tipleri 30 Sayısal Veri Tipi Dönüşümleri

Detaylı

1 REACT (REACTJS) GIRIŞ

1 REACT (REACTJS) GIRIŞ İÇİNDEKİLER VII İÇİNDEKİLER 1 REACT (REACTJS) GIRIŞ 1 React Nedir? 4 ReactJS Özellikleri 6 Online Geliştirme Araçları 12 Jsfiddle (Jsfiddle.net) 12 CodePenIO (Codepen.io) 12 JSBin (jsbin.com) 13 Plunker

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ. 36/B Mimar Mehmet Vahip Caddesi, Lefkoşa Telefon: Faks:

MESAFELİ SATIŞ SÖZLEŞMESİ. 36/B Mimar Mehmet Vahip Caddesi, Lefkoşa Telefon: Faks: MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1 - TARAFLAR: SATICI Ünvanı: Denizler Bilişim Hizmetleri Ltd. Vergi Numarası: MŞ17098 Adresi: 36/B Mimar Mehmet Vahip Caddesi, Lefkoşa Telefon: +90 392 2255260 Faks: +90

Detaylı

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu Turquaz Açık kodlu muhasebe yazılımı http://www.turquaz.com Turquaz Proje Grubu Konu Başlıkları 1. Turquaz Proje Grubu 2. Programın fikri 3. Geliştirme aşaması 4. Programın içeriği 5. Yapılacaklar 6. Dizayn

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Yazılımda Günlükleme (Logging) Üst Düzey Programlama-ders07/ 1 Günlükleme -Logging Tüm büyük çaplı uygulamalarda günlükleme(logging) ihtiyaçları bulunmaktadır. Bir uygulamanın hata

Detaylı

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU BAŞVURU TARİHLERİ : 27-11-2015 / 14-12-2015 İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU 31/12/2008 tarih ve 27097 sayılı Resmi Gazete'de yayımlanan "Kamu

Detaylı

2 GELİŞTİRME ORTAMLARININ KURULUMU

2 GELİŞTİRME ORTAMLARININ KURULUMU İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kimler İçin? 1 Temel Kavramlar 6 ios İşletim Sistemi 6 ios Kısaltması Nereden Geliyor? 7 ios İşletim Sisteminin Katmanları 8 1. Çekirdek İşletim Sistemi Katmanı

Detaylı

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme Kenan Sevindik Kimdir? 1999 ODTÜ Bilgisayar Müh. mezunu 15 yılın üzerinde kurumsal uygulama geliştirme deneyimi

Detaylı

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? İÇİNDEKİLER V İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? 4 Kaynak Kodu 4 2 MERHABA DÜNYA 7 Android Nedir?

Detaylı

Asp.Net Veritabanı İşlemleri

Asp.Net Veritabanı İşlemleri Asp.Net Veritabanı İşlemleri Asp.Net Veritabanı İşlemleri Birçok uygulamada bilgiler geçici olarak tutulur ve oturum sonlandırıldığında bu bilgiler bellekten silinir. Ancak etkileşimli web sitelerinde

Detaylı

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır 18 İçindekiler Lütfen Dikkatle Okuyunuz! Yasal Uyarı Bölüm Başlıkları Yazar Hakkında Önsöz Kitabın İçerigi Nedir? Kitabın İçeriği Ne Degildir? Kitap Kim İçin Yazıldı? Kitap Nasıl Okunmalı? Yazar İle İletişim

Detaylı

Aktarımı Çalıştırmak/Geri Almak 146 Alan Seçenekleri 148 Veri Tabanı Şeması 150 Veri Tabanı ile İlgili Bazı Rake Görevleri 162 Modeller 164

Aktarımı Çalıştırmak/Geri Almak 146 Alan Seçenekleri 148 Veri Tabanı Şeması 150 Veri Tabanı ile İlgili Bazı Rake Görevleri 162 Modeller 164 xi Ruby on Rails Nedir? 2 Rails Neden Farklıdır? 2 Başlamadan Önce Bilinmesi Gerekenler 4 İnternet Nasıl Çalışır? 4 İstemci-Web Sunucu İlişkisi 5 HTTP Protokolü 6 URL-Kaynak Konumlandırma Adresleri 7 HTTP

Detaylı

İçindekiler JPA - Genel Konular...1 Genel Bilgiler...1 JPA Hakkında...1 Temel Kavramlar...3 Kurulum ve Yapılandırma...3 Yapılandırma Dosyası

İçindekiler JPA - Genel Konular...1 Genel Bilgiler...1 JPA Hakkında...1 Temel Kavramlar...3 Kurulum ve Yapılandırma...3 Yapılandırma Dosyası İçindekiler JPA - Genel Konular...1 Genel Bilgiler...1 JPA Hakkında...1 Temel Kavramlar...3 Kurulum ve Yapılandırma...3 Yapılandırma Dosyası persistence.xml...4 Kalıcılık Birimi (Persistence Unit)...5

Detaylı

ÖN BİLGİLENDİRME FORMU

ÖN BİLGİLENDİRME FORMU ÖN BİLGİLENDİRME FORMU İşbu Satış Sözleşmesi Ön Bilgi Formu nun konusu, SATICI' nın, ALICI' ya satışını yaptığı, aşağıda nitelikleri ve satış fiyatı belirtilen ürün/ürünlerin satışı ve teslimi ile ilgili

Detaylı

UYARI. MESAFELİ SATIŞ SÖZLEŞMESİ 1. Dayanak

UYARI. MESAFELİ SATIŞ SÖZLEŞMESİ 1. Dayanak UYARI İlgili yasa gereği lütfen aşağıdaki sözleşme metnimizi 16 punto ve koyu fontta print ederek okuyunuz. Ayrıca; internet sitemize üye olan ve alış veriş yapan her müşteri, tarafımızdan düzenlenmiş

Detaylı

FİYAT LİSTESİ 2015 EK LİSTE

FİYAT LİSTESİ 2015 EK LİSTE FİYAT LİSTESİ 2015 EK LİSTE Genel Şartlar Bu fiyat listesi Şubat 2015 te yayınlanan fiyat listesi temel alınarak hazırlanmıştır. Ürün kodları yanında verilen sayfa sayısı Şubat 2015 fiyat listesinde ürünün

Detaylı

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? 4 Kaynak Kodu 5 2 MERHABA DÜNYA 7 Android Nedir?

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Nesne Yönelimli Programlama BİM-222 2/II 1+0+2 2 3 Dersin Dili

Detaylı

: AKŞEMSETTİN MAH. 3. SOKAK NO: 28 SULTANBEYLİ / İSTANBUL

: AKŞEMSETTİN MAH. 3. SOKAK NO: 28 SULTANBEYLİ / İSTANBUL SATIŞ SÖZLEŞMESİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1. SATICI: Ünvanı :BAYBARS AKU A.S Adresi : AKŞEMSETTİN MAH. 3. SOKAK NO: 28 SULTANBEYLİ / İSTANBUL Telefon : 0216-661 56 58 Fax : 0216-242 67 38 1.2-

Detaylı

Client Server Database

Client Server Database Java Server Faces Ahmet Demirelli Sabancı Üniversitesi 2007 Ajanda Model-1 Mimari Model-2 Mimari MVC Framework Java Server Faces Örnek Uygulama Model 1 Mimari 1 2 3 6 JSP (View) 5 JavaBeans (Model) 4 Client

Detaylı

1 WINDOWS SERVER 2012 GENEL BAKIŞ 1 Giriş 1 Bu Kitapta 5 Çıkış Hikâyesi 6 Sürümler 7

1 WINDOWS SERVER 2012 GENEL BAKIŞ 1 Giriş 1 Bu Kitapta 5 Çıkış Hikâyesi 6 Sürümler 7 İÇİNDEKİLER VII İÇİNDEKİLER 1 WINDOWS SERVER 2012 GENEL BAKIŞ 1 Giriş 1 Bu Kitapta 5 Çıkış Hikâyesi 6 Sürümler 7 2 ACTIVE DIRECTORY YENİLİKLERİ 11 DCPROMO suz Bir Hayat 11 Offline Domain Join 21 PowerShell

Detaylı

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Mehmet Karakoç Akdeniz Üniversitesi Bilgisayar Bilimleri Araştırma ve Uygulama Merkezi 28.11.2014 inet-tr'14 : GWT AUFaculty Project 1 İçerik Giriş

Detaylı

SATICI: EVDENOFİSİM a ait internet sitesi üzerinden bir mal veya hizmeti sağlayabileceğini,ilanda bulunarak taahhüt eden gerçek ya da tüzel kişiyi,

SATICI: EVDENOFİSİM a ait internet sitesi üzerinden bir mal veya hizmeti sağlayabileceğini,ilanda bulunarak taahhüt eden gerçek ya da tüzel kişiyi, MESAFELİ SATIŞ SÖZLEŞMESİ: SATICI: EVDENOFİSİM a ait internet sitesi üzerinden bir mal veya hizmeti sağlayabileceğini,ilanda bulunarak taahhüt eden gerçek ya da tüzel kişiyi, ALICI: EVDENOFİSİM a ait internet

Detaylı

DARÜŞŞAFAKA CEMİYETİ HOTSPOT İNTERNET ERİŞİMİ YAZILIM VE DONANIM ALTYAPISI KURULUMU VE BAKIM HİZMETİ TEKNİK ŞARTNAMESİ

DARÜŞŞAFAKA CEMİYETİ HOTSPOT İNTERNET ERİŞİMİ YAZILIM VE DONANIM ALTYAPISI KURULUMU VE BAKIM HİZMETİ TEKNİK ŞARTNAMESİ DARÜŞŞAFAKA CEMİYETİ HOTSPOT İNTERNET ERİŞİMİ YAZILIM VE DONANIM ALTYAPISI KURULUMU VE BAKIM HİZMETİ TEKNİK ŞARTNAMESİ 1. ŞARTNAMENİN KONUSU ŞİRKET tarafından, DARÜŞŞAFAKA CEMİYETİ ve bağlı kurumlarına

Detaylı

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH. FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH. WSDL-SOAP MURAT TEZGİDER Web Servisi Nedir? web servisi :standart formatları kullanarak programlama dili, işletim sistemi ve platformdan bağımsız olarak bilgiyi paylaşan

Detaylı

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür. Mikro Ayarları Mikro muhasebe sistemini kullanan müşterilemizin, muhasebe sistemleri ile E Ticaret sitesi arasındaki entegrasyon parametrelerini tanımladıkları menüdür. Bu menü altındaki alt menüler kullanılarak

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama XML 1 XML XML (Extensible Markup Language) verileri belirli yapıda tutmak için kullanılan bir işaretleme dilidir. Bu yapı bilindiği için verinin istenildiğinde kullanılmasını, değiştirilmesini

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1 - TARAFLAR 1.1 SATICI. İşbu sözleşmede satıcı bilgileri mevcuttur. 1.2 ALICI

MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1 - TARAFLAR 1.1 SATICI. İşbu sözleşmede satıcı bilgileri mevcuttur. 1.2 ALICI İşbu mesafeli satış sözleşmesi, imzalandığı tarihten itibaren 3 (üç) yıl boyunca şirketimiz tarafından elektronik ortamda saklanacaktır. İşbu sözleşme onaylandıktan sonra sözleşme metni tarafınıza ait

Detaylı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki

Detaylı

PLAYSTATION KİRALAMA SÖZLEŞMESİ

PLAYSTATION KİRALAMA SÖZLEŞMESİ PLAYSTATION KİRALAMA SÖZLEŞMESİ BU SÖZLEŞME MÜŞTERİ MEMNUNİYETİ VE GÜVENLİĞİ ESAS ALINARAK 4822 SAYILI KANUNLA DEĞİŞİK 4077 SAYILI TÜKETİCİNİN KORUNMASI HAKKINDA KANUN KAPSAMINDA TÜKETİCİNİN MENFAATİ GÖZETİLEREK

Detaylı

:Ehlibeyt Mah.1242.Cad.No:36/14 Balgat/Ankara

:Ehlibeyt Mah.1242.Cad.No:36/14 Balgat/Ankara LUNAR & SOL MESAFELİ SATIŞ SÖZLEŞMESİ 1. SÖZLEŞMENİN TARAFLARI 1.1. ALICI Adı/Soyadı/Unvanı : Adresi : Telefon : Eposta adresi : 1.2. SATICI Unvanı Adresi :Lunar & Sol :Ehlibeyt Mah.1242.Cad.No:36/14 Balgat/Ankara

Detaylı

MVP ve Mediator ile Loose Coupled, Modüler UI Geliştirme

MVP ve Mediator ile Loose Coupled, Modüler UI Geliştirme MVP ve Mediator ile Loose Coupled, Modüler UI Geliştirme Hakkımızda Kenan Sevindik, 1999 ODTÜ mezunu 15 yıllık kurumsal uygulama geliştirme tecrübesine sahip Uzmanlık ve ilgi alanları Kurumsal uygulama

Detaylı

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR ASP.NET Kısa Geçmiş Klasik ASP ilk defa 1990 ların sonunda tanıtılmıştır. ASP.NET 1.0 2002 (Web Forms) ASP.NET 2.0 2005 (Data) ASP.NET 3.5 ve ASP.NET MVC 2008 Takip eden iki yıl içinde ikiden fazla versiyon

Detaylı

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu JavaServerFaces Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek

Detaylı

MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1-

MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1- MESAFELİ SATIŞ SÖZLEŞMESİ MADDE 1- TARAFLAR 1.1- Hidayet Kitabevi - Hidayet Odabaş Vergi Dairesi: Çankaya Vergi No: 6330383711 SATICI : Adresi : Meşrutiyet Mah. Karanfil Sk. Birlik İş Merkezi 5/15 Kızılay-Çankaya/ANKARA

Detaylı

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7 +AS3-icindekiler 4/13/10 10:51 PM Page ix Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7 1 PROGRAMLAMAYA G R fi 9 Programlama

Detaylı

Üniversite Çalışanlarına Özel Kampanya

Üniversite Çalışanlarına Özel Kampanya Üniversite Çalışanlarına Özel Kampanya EXPER STYLE MODEL 1 Intel Atom N450 (1.66 GHz 533 MHz 512K Single Core) Orijinal Windows 7 Starter 1 GB DDR2 Ram 250 GB Sata HDD 10.1 WXGA (1.024x600) LED Ekran 10/100

Detaylı