Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
19 Şubat 2011 tarihinde İTÜ ARI - 1 Teknokent'te düzenlenen Google Technology User Group toplantısında sunduğum Android üzeerinde Adobe Flex ve AIR ile Yazılım Geliştirme sunumu.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
19 Şubat 2011 tarihinde İTÜ ARI - 1 Teknokent'te düzenlenen Google Technology User Group toplantısında sunduğum Android üzeerinde Adobe Flex ve AIR ile Yazılım Geliştirme sunumu.
Python Istanbul toplantısında yapılan Karmaşık ağlar (complex networks) ve NetworkX sunumu. Sunumda karmaşık ağlar ve graph'lar üzerine özet içerikler bulunur.
Yazılımcı olmak nasıl bir şey? 26 Şubat 2015'te 2.Programlama Günleri / Karabük Üniversitesi'nde yaptığım sunum. Demoscene, Commodore 64, Amiga ve benzeri konular içerir :)
Türkiye Bilişim Derneği İstanbul Şubesi tarafından düzenlenen 3. İstanbul Bilişim Konferansı sona erdi.
Marmara Üniversitesi Nişantaşı Kampüsü Erdal İnönü Bilim ve Kültür Merkezi'nde 29-30-31 Mayıs tarihleri arasında düzenlenen ve sektörün önemli konularının tartışıldığı konferansta "Bilişimde Yönetişim" enine boyuna tartışıldı.
Sayın Ümit Vardar'ın Netbeans ve Sayın Kıvanç Erdem Oracle Yazılım Araçları sunumunu yaptığı Yazılım Araçları oturumunda ben de Eclipse anlatmaya çalıştım.
Ceviz.Net ile CETURK işbirliğiyle Boğaziçi Üniversitesi İbrahim Bodur Oditoryumu'nda 09 Mayıs 2009 tarihinde düzenlenen Web Teknolojileri Günü'nde sunduğumuz CVS semineri
Python Istanbul toplantısında yapılan Karmaşık ağlar (complex networks) ve NetworkX sunumu. Sunumda karmaşık ağlar ve graph'lar üzerine özet içerikler bulunur.
Yazılımcı olmak nasıl bir şey? 26 Şubat 2015'te 2.Programlama Günleri / Karabük Üniversitesi'nde yaptığım sunum. Demoscene, Commodore 64, Amiga ve benzeri konular içerir :)
Türkiye Bilişim Derneği İstanbul Şubesi tarafından düzenlenen 3. İstanbul Bilişim Konferansı sona erdi.
Marmara Üniversitesi Nişantaşı Kampüsü Erdal İnönü Bilim ve Kültür Merkezi'nde 29-30-31 Mayıs tarihleri arasında düzenlenen ve sektörün önemli konularının tartışıldığı konferansta "Bilişimde Yönetişim" enine boyuna tartışıldı.
Sayın Ümit Vardar'ın Netbeans ve Sayın Kıvanç Erdem Oracle Yazılım Araçları sunumunu yaptığı Yazılım Araçları oturumunda ben de Eclipse anlatmaya çalıştım.
Ceviz.Net ile CETURK işbirliğiyle Boğaziçi Üniversitesi İbrahim Bodur Oditoryumu'nda 09 Mayıs 2009 tarihinde düzenlenen Web Teknolojileri Günü'nde sunduğumuz CVS semineri
Visual Studio .NET, Windows ve Web uygulamalarını geliştirmek için bir ortamdır.En büyük özelliklerinden birisi IDE (Integrated Development Environment-Tümleşik Geliştirme Ortamı) dediğimiz ortak bir uygulama geliştirme platformu sunmasıdır. Visual Basic .NET, uygulamalarınız için kullanacağınız dillerden sadece biridir. Gerçekte Visual Studio .NET birçok dile ev sahipliği yapacak şekilde tasarlandı ve birçok firma, Visual Studio .NET içerisindeki tümleşik birçok dille çalışıyor. İster C#, J#, C++ ile uygulama geliştirin, ister Visual Basic .NET ile; kullanacağınız en etkin ve ortak uygulama geliştirme platformu Visual Studio .NET olacaktır.Öyleyse Visual Studio. NET ile diğer programlama dilleri arasındaki fark nedir?
Titanium mobile ile Çapraz Platform Uygulama GeliştirmeNazır Dogan
Appcelerator Titanium Platformu ile iOS,Android ve Windows Mobile'e mobil uygulama geliştirebilirsiniz. Kitapta iOS ve Android anlatılmıştır.Daha sonradan Windows destegi gelmiştir.
.Net Core Kurulumu.
.Net Core Hakkında bilinmesi gerekenler.
.Net Standart Hakkında bilgilendirme.
.Net Core & EF Core ile Örnek Uygulama.
Bazı önemli uyarılar.
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
BilgeAdam İzmir'de "ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci" ile ilgili verdiğim seminerin sunumu.
Kaynak kodları: https://github.com/sinanbozkus/BilgeAdam_Izmir_AspNetCore_Workshop
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?mobilike
Türkiye'nin mobil sektör dergisi madreport'un Q1 2013 sayısı çıktı! İçerisinde yer alan "Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?" konusunu sunumdan inceleyeblirsiniz.
madreport'ta yayınlanan diğer konulara linke tıklayarak ulaşabilirsiniz. goo.gl/6LdTL
Linux'a Giris ve VirtualBox a Ubuntu KurulumuAhmet Gürel
Bu döküman Linux nedir neden tercih edilir gibi sorulara cevap arayanlara kısa bir bilgilendirmeden sonra Sanal makinaya Linux Ubuntu dağıtımının kurulumunu göstererek genel linux terminal ve komutlarının anlatımıyla son bulmaktadır.Lİnux ve özgür yazılım farkındalığını artırmak için giriş seviyesinde bir dökumandır.İşinize yaraması dileğiyle iyi çalışmalar.Soru,görüş ve önerileriniz için ahmet@gurelahmet.com a mail atabilirsiniz.
3. Tizen (Tie Zen) Nedir ?
Tizen akıllı telefonlarda, tabletlerde, araç
cihazlarında, televizyonlarda kullanılabilecek çok yeni açık kaynak
kodlu bir mobil işletim sistemidir.
MeeGo projesinin devamıdır
Tamamen HTML5 düşünülerek ortaya çıkmış olan Tizen’de
uygulamalar HTML, Javascript ve CSS ile yazılmaktadır.
Resmi sitesi:
http://www.tizen.org
Destekleyen kuruluşlar
http://www.tizenassociation.org
http://www.linuxfoundation.org
4. Tizen’e destek veren şirketler
Şu anda en çok Samsung ve Intel destek vermektedir.
Samsung’un Bada ile Tizen’i birleştireceği konuşulmaktadır.
Henüz bu haberlere yalanlama veya doğrulama gelmedi.
Tizen Association şirketleri:
Linux Foundation’a destek veren şirketler için:
http://www.linuxfoundation.org/about/members
7. Mimari
Aşağıdaki mimari çiziminden de anlaşılacağı üzere çok ince bir kernel
ve servis katmanı üzerinde asıl Tizen’in odaklandığı Web API ve Web
Uygulamaları bulunuyor.
9. Kurulum ile ilgili genel bilgiler
SDK ve IDE henüz alfa aşamasında ve buna rağmen kurulabiliyor, ve
proje yapılıp emülatöre yüklenebiliyor,
IDE olarak Eclipse altyapısı kullanılmış ve bazı pluginler geliştirilerek
kullanıma sunulmuş,
Kurulum henüz sadece 32 Bit Ubuntu üzerine yapılabiliyor,
Kurulum öncesinde 32 Bit Ubuntu’ya bazı kütüphanelerin yüklenmesi
gerekiyor,
Bu kütüphaneler: Oracle Java (Ubuntu depolarındaki adıyla Sun Java)
, qemu-kvm, binutils-multiarch, debhelper, fakeroot ,realpath, libsdl-
gfx1.2-4, gettext, procps, xsltproc, libdbus-1-3, liblua5.1-
0, libexif12, libcurl3
Geliştime dili HTML + JavaScript ve CSS. Çünkü Tizen Mimarisinden
de görüldüğü üzere yapı ağırlıklı olarak web Framework üzerinde
kurulmuş. Asıl amaç HTML5 uygulamalarına başarılı bir destek
sağlamak.
10. Kurulum
Kurulum için 32 Bit Ubuntu 10.10 ve üzeri işletim sistemi gerekiyor.
Muhtemelen “bu devirde 32 bit işletim sistemi neden yükleyeyim” diye
düşünebilirsiniz bu durumda sanal makine kullanmanız en uygunu
olacaktır.
Ben de öyle yaptım ve VirtualBox’a 32 bit Ubuntu yükledim. Ubuntu’ya
Sun Java yüklemek her zaman en çok sorulan sorulardan biri ve bu
konuya en kolay yöntem şöyle. Ubuntu Software Sources’dan Other
Software’de bulunan iki yeri işaretlemek.
Bu işaretlemeden sonra sun java araması ile yükleme yapılabilir.
Buradan Sun Java JDK yüklemesi yapılmalıdır.
13. Kurulum
Java yüklemesinin başarılı şekilde yüklenip yüklenmediğini komut
satırında java -version yazarak öğrenebilirsiniz.
java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode,
sharing)
Java yüklemesinden sonra gerekli bileşenleri yüklemek gerekiyor. Bu
işlemin en kısa hali komut satırında aşağıdaki komutu vermek:
sudo apt-get install qemu-kvm binutils-multiarch
debhelper fakeroot realpath libsdl-gfx1.2-4 gettext
procps xsltproc libdbus-1-3 liblua5.1-0 libexif12
libcurl3
14. Kurulum
Bu yüklemeden sonra Tizen SDK’sını yüklemek için gereken dosyayı
indirebiliriz.
İndirme adresi : https://developer.tizen.org/sdk.html
15. Kurulum
Buradan indireceğimiz tizen_sdk.bin SDK’nın kendisi değildir. Kurulum
ve asıl indirme için gereken bir dosyadır. İndirelecek SDK ise 1.2 GB
tutuyor.
Fakat kurulum gerçekleştikten sonra SDK ve IDE birlikte iniyor yanı ayrı
ayrı indirmeye gerek bulunmuyor.
tizen_sdk.bin dosyasını indirdikten sonra çalıştırma izni vermeliyiz.
sudo chmod +x tizen_sdk.bin
ve bu komuttan sonra artık yükleyiciyi çalıştırabiliriz.
./tizen_sdk.bin
Yükleme işlemi başlıyor.
22. Emülatör
Tizen emülatörünü düzenlemek ve çalıştırmak için Emulator Manager
yazılımı kullanılıyor. Emulator Manager açılınca 480 x 800 piksellik bir
hazır cihaz olduğunu görülüyor.
Create butonu ile yeni bir cihaz
yaratabilir
Modify ile mevcut cihazları
düzenleyebilir,
Delete ile silebilir (default cihaz
silinemiyor bu arada)
Reset ile cihazın varsayılan durumuna
geri dönebilir,
Refresh ile yenileyebilir,
Details ile cihaz hakkında bilgi alabiliz.
Ama tabi bir emülatör ile en çok
kullandığımız buton kuşkusuz Start
butonudur.
24. Emülatör
Tarayıcı ile internete
girilebiliyor ve user-
agent HTTP header
olarak şöyle bir imza
bırakıyor:
user-agent=[Mozilla/5.0 (Linux;
U; Tizen/1.0 like Android; en-us;
AppleWebKit/534.46 (KHTML,
like Gecko) Tizen Browser/1.0
Mobile]
25. Emülatör
Üstteki görev çubuğu aynen Android’de
olduğu gibi aşağıya çekilebiliyor ve
gayet yararlı şekilde kullanılabiliyor.
Örneğin hafızadaki uygulamaları
durdurmak için.
27. Tizen ile Yazılım Geliştirme
Şimdilik sadece 32 Bit Ubuntu üzerine kurulabilen Tizen SDK
kurulumu ile Eclipse Ingido tabanlı geliştirme ortamı da kuruluyor.
Yani Android’de olduğu gibi SDK ile IDE ayrı ayrı kurulmuyor.
Bu geliştirme ortamına Appications -> Other -> Tizen IDE
menüsünden ulaşabiliyoruz.
28. Tizen ile Yazılım Geliştirme
Tizen IDE’yi açtığımızda standard Eclipse açılışındaki gibi
Workspace soran ve varsayılan olarak kullanıcı dizininde
/home/KULLANICI_ADI/workspace olarak dizin öneren ekran
geliyor. Bu dizin yoksa oluşturulacaktır. Eğer istersek workspace
dizinimizi değiştirebiliriz.
29. Tizen ile Yazılım Geliştirme
Bu ekranı geçtikten sonra Tizen’in dökümanlarını
inceleyebileceğimiz açılış ekranına geliyoruz.
Tizen’in sitesinde de bulunan dökümanlara bu ekranda bulunan ilk
iki linkten de erişebiliyoruz.
35. Temel bir Tizen uygulama şablonu
Tizen ile Yazılım Geliştirme
36. jQuery Mobile Şablonları
Tizen ile Yazılım Geliştirme
Daha çok tabletler için kullanılabilecek Master-Detail şablonu
37. jQuery Mobile Şablonları
Tizen ile Yazılım Geliştirme
Akıllı telefonlar için Multi-Page uygulama şablonu
38. jQuery Mobile Şablonları
Tizen ile Yazılım Geliştirme
Çeşitli navigasyon örneklerinden oluşan bir jQuery Mobil uygulama şablonu
39. jQuery Mobile Şablonları
Tizen ile Yazılım Geliştirme
Tek sayfalı bir örnek jQuery Mobile uygulaması şablonu
40. Tizen ile Yazılım Geliştirme
HTML5 Boilerplate adlı HTML5 şablon sistemi kullanılarak uygulama oluşturmak
için kullanılabilecek örnek şabon. HTML5 Boilerplate hakkında daha ayrıntılı bilgi
almak için : http://html5boilerplate.com/ adresine bakabilirsiniz.
41. Tizen ile Yazılım Geliştirme
CoderDeck adlı web sunumları için şablon. Ayrıntılı bilgi için :
http://cykod.github.com/CoderDeck adresine bakabilirsiniz.
42. Tizen ile Yazılım Geliştirme
Wholesale Applications Community (Wholesale Uygulamalar Topluluğu)
tarafından geliştirilmekte olan bir HTML5 yazılım geliştirme şablonu. Ayrıntılı bilgi
için http://www.wacapps.net adresine bakabilirsiniz:
43. Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
44. Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
45. Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
46. Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
47. Tizen ile Yazılım Geliştirme
Bu şablonların ve örneklerin tamamı HTML5 standartlarına
uygun olarak yapılmıştır ve HTML, CSS ve JavaScript ile
geliştirilmektedir. Uygulamalar emülatöre veya cihaza
gönderilirken .wgt formatında gönderilir. WGT bir w3c
standardıdır. Widget adı verilen bu standart hakkında
http://www.w3.org/TR/widgets/ adresinden detaylı bilgiye
ulaşılabilir.
49. Tizen ile Yazılım Geliştirme
Uygulamayı emülatöre göndermek için sğ tuş ile tıklayıp Run As -> Tizen Web
Application komutu veriyoruz. Bu komut ile birlikte Tizen IDE uygulamayı wgt
haline getirip emülatöre gönderiyor ve emülatör üzerinde çalıştırıyor.