Kısa bir aradan sonra Google Play'de yeni uygulamamı paylaşıyorum. Sosyal medya üzerinde gördüğüm bir yazı üzerine böyle bir uygulama fikri aklıma geldi ve bende bu fikri gerçekleştirmeye karar verdim. Uygulama sayesinde kronometre bile tutmaya gerek kalmadan düzenli bir şekilde spor yapabilir ayrıca müzik seçenekleri ile spor aktivitenizi keyiflendirebilirsiniz. Bu uygulamamda daha önce hiç kullanmadığım Timer ve Media Player kütüphanelerini kullandım. Ayrıca reklam yayınladığım ilk uygulamam oldu. Bu uygulamayı geliştirirken bir çok yeni şey öğrendim. İndirip destek olursanız çok sevinirim ve ayrıca geri bildirimleriniz benim için çok önemli. Şimdiden teşekkür ederim.
Google Play
Github
Prensip gereği geliştirdiğim uygulamaları açık kaynak kod olarak geliştiriyorum. Uygulamanın tüm kodlarını Github profilimde bulabilirsiniz.
https://github.com/berkay22demirel/Sadece7DakikadaZayiflaUygulama Tanıtımı
Sadece 7 dakikada etkili bir egzersiz programı ile zaman problemi olmadan, spor salonuna yazılmadan, istediğiniz her an egzersiz yaparak zayıflamaya ve forma girmeye ne dersiniz? Amerika’da ve dünyada oldukça revaçta olan 7 dakikalık egzersiz programı ile sadece kendi vücut ağırlığınızı kullanarak hedefi on ikiden vurabilirsiniz.Özellikle de bir spor merkezinde spor yapmaya vakit bulamayanlar, egzersiz yapmak için farklı alternatif arayışları içerisine girebiliyor. Bu arayışların bir sonucu olarak ortaya çıkan egzersiz modellerinden biri, American College of Sports Medicine’s Health & Fitness Journal’da yayınlarak oldukça ses getiren, 7 dakikada egzersiz formülü oluyor. Amerika’da ve Avrupa’da büyük popülarite kazanan bu egzersiz şekli, 7 dakikada 12 egzersiz içeriyor. Bu yeni yaklaşıma göre sadece vücut ağırlığını kullanılarak istenilen yer ve zamanda rahatlıkla egzersiz yapılabiliyor. Evinizin rahatlığında olduğu gibi ofisinizde bile uygulayabileceğiniz 7 dakikalık egzersizler ile formda kalmak mümkün oluyor.
İhtiyacınız olan şeyler sadece bir sandalye ve bir duvar oluyor. Kısa sürede yüksek yoğunluklu bir egzersiz modeli olan bu uygulama, klasik dayanıklılık egzersizleri ile elde edilen fitness başarısını sadece 7 dakika gibi kısa bir sürede elde edebilmeyi vaat ediyor. Yapılan çalışmalar sadece birkaç dakika ayrılarak yapılan bu yüksek yoğunluklu egzersizlerin, saatlerce yapılan bir koşu veya bisiklete binme gibi aktiviteler ile eş değerde etkili olduğunu gösteriyor.
Yüksek yoğunluklu egzersizlerin en önemli özelliği ise 30 saniye hızlı yapılan hareketler ve egzersizler arasında verilen kısa dinlenme araları olarak gösteriliyor. Egzersizler arasındaki dinlenme süresi ise sadece 10 saniye olan bu uygulama ile vücut çok daha hızlı bir şekilde kalori yakıyor ve kaslar daha etkili bir şekilde gelişiyor. Vücudu şaşırtarak harekete geçiren 7 dakikalık egzersizler ile metabolizma çok daha hızlı hale geliyor ve kalori yakımı artıyor. 30 saniyelik zıplama, oturma, şınav, mekik, sandalye tırmanma, çömelme, dips hareketi, plank pozisyonu, koşma, lunge, yan plank gibi hareketlerden oluşan 7 dakikalık egzersiz, tüm vücudu eşit oranda çalıştırarak çok daha çabuk sonuç almanıza yardımcı oluyor.
• Tüm hareketleri ekipman kullanmadan evde gerçekleştirebilirsiniz.
• Yapacağınız tüm hareketlerin görsel ve yazılı anlatımını uygulamamızda bulabilirsiniz.
• Hareket ve dinlenme süreleri için ayrıca bir kronometre tutmanıza gerek kalmaz uygulama sizin için bu işlemi yerine getirir.
• Her hareket sonrasında diğer harekete geçmek için düdük sesi duyabilirsiniz.
• Hareketleri yaparken müzik seçeneği ile keyifli vakit geçirebilirsiniz.
• Tamamladığınız setlerin sayısını uygulama üzerinden takip edebilirsiniz.
Android geliştiricileri için 2018 yılında çıkmış 8 yeni kütüphaneyi bu yazımda anlatacağım. Bu kütüphaneler ile daha görsel ve güçlü android uygulamaları geliştirebilirsiniz.
1 - FragmentRigger
Bu kütüphane Fragment’ları güçlü bir şekilde yönetir. Kütüphanenin amacı, Fragment’ların kullanımını kolaylaştırmak ve bunları yönetme maliyetini azaltmaktır.FragmentRigger kütüphanesine https://github.com/JustKiddingBaby/FragmentRigger linkinden ulaşabilirsiniz.
2 - PRDownloader
PRDownloader, resim, video, pdf, apk ve benzeri dosyaları indirmek için kullanılabilir.Bu dosya indirme kütüphanesi bir dosyayı indirirken duraklatmayı ve devam etmeyi destekler.PRDownloader, bir dosyayı indirirken onProgress, onCancel, onStart, onError vb. Gibi her şey için geri arama yapar. Uygun istek iptalini destekler.Birçok istek paralel olarak yapılabilir.Her türlü kişiselleştirme mümkündür.
3 - ExpansionPanel
Google Material Design’da bulunan Expansion Panel özeliğini kullanmamızı sağlayan bir kütüphanedir.Dokümantasyon gerçekten kapsamlı kütüphanedir.Tüm kodlar Apache-2.0 lisansı altındadır.
ExpansionPanel kütüphanesine https://github.com/florent37/ExpansionPanel linkinden ulaşabilirsiniz.
4 - AnimatedPieView
AnimatedPieView kütüphanesi, daire dilimi grafiğini farklı animasyon ve işlevsellikler katarak oluşturmayı sağlayan bir kütüphanedir.5 - Cipher.so
Cipher.so, önemli verilerinizi şifreler gibi .so uzantılı dosyalarınızı da şifrelemeyi sağlayan bir kütüphanedir.Peki bu kütüphane nasıl çalışır? Tüm anahtar / değer çiftleri, derleme zamanı sırasında bir yerel kitaplığa otomatik olarak paketlenir. Daha sonra Cipher.so tarafından oluşturulan Java arayüzünden elde edilebilir.
Cipher.so kütüphanesine https://github.com/MEiDIK/Cipher.so linkinden ulaşabilirsiniz.
6 - WindowImageView
WindowImageView kütüphanesi, ImageView’i RecyclerView’in içinde gösteren oldukça ilginç bir kütüphanedir ve bir pencere gibi davranır. Görselleştirme için aşağıdaki giflere bakın.WindowImageView kütüphanesine https://github.com/Bleoo/WindowImageViewlinkinden ulaşabilirsiniz.
7 - Android-Indefinite-Pager-Indicator
RecyclerViews & ViewPagers yapısını kullanarak hafif kodlamala ile yapılmış resim slider kütüphanesidir.8 - CalendarPicker
Bu kütüphane, bir takvimdeki neredeyse tüm metin boyutlarını ve renkleri, arka plan renklerini ve ay başlığını özelleştirmenizi sağlayan bir yapı içermektedir.Android uygulamanızda bir geri sayım yapmak isterseniz veya bir geri sayım sonucunda bir işlem yapmak isterseniz CountDownTimer elemanını kullanabilirsiniz. Örnek kod bloğu aşağıdaki gibidir;
final TextView textView = (TextView) findViewById(R.id.textView); new CountDownTimer(10000, 1000) { public void onTick(long millisUntilFinished) { textView.setText(""+String.format("%d Dakika, %d Saniye", TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished), TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS. toMinutes(millisUntilFinished)))); } public void onFinish() { } }.start();
- Burada CountDownTimer nesnesinin aldığı parametrelerin ilki geri sayıma başlanacağı zaman, diğeri ise geri sayım aralığının ne kadar olacağıdır. Bu parametreler milisaniye cinsinden olmalıdır.(1 saniye = 1000 milisaniye)
- onTick metodu ise adından da anlaşılacağı üzere belirttiğiniz aralıktaki her azalma sonunda otomatik olarak çağıralacaktır. Bu kod bloğunda her çağrıldığında TextView elemanı içerisine kalan zamanı yazdırıyor.
- onFinish metodu ise geri sayım 0 olduğu zaman çağrılacak olan fonksiyondur. Geri sayım sonunda yapılmasını istediğiniz işlerinizi bu metot içerisine tanımlayabilirsiniz.
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü'nden mezun olmadan önce bitirme projesi olarak yaptığım android uygulamasıdır. Bu uygulamada hem Java dili ile mobil platformda çalışacak bir uygulama yazılmıştır hem de Php dili ile server tarafında bir web servisi yazılmıştır.
Proje Kodları
Proje Yapısı
Özet
Sosyal Kampüs projesi, ÇOMÜ öğrencilerinin birbirleriyle ve kampüsle internet üzerinden etkileşim halinde olabilmeleri için kullanabilecekleri bir mobil uygulamadır. Bu mobil uygulama Android işletim sistemi üzerinde çalışacak şekilde geliştirilmiştir.Kampüste mekan işleten kişilerden, kampüste etkinlik düzenleyen kişilere kadar, kampüs hayatındaki herkesin kullanabileceği Sosyal Kampüs uygulaması, bu kişilerin birbirleri ile internet üzerinden etkileşim halinde olabileceği bir uygulamadır. ÇOMÜ öğrencileri kampüsteki etkinlik ve mekanlar ile ilgili tüm bilgilere Sosyal Kampüs uygulaması ile anlık olarak erişebilip, diğer kişilerin paylaştığı fotoğraf, video, etkinlik gibi gönderileri görüntüleyip haberdar olabilecektir.
Tanım
Projemiz kısaca ÇOMÜ öğrencilerinin birbirleri ve kampüs ile internet üzerinden etkileşim halinde olabilmeleri için kullanabilecekleri bir mobil uygulamadır. Bu mobil uygulama Android işletim sistemi üzerinde çalışacaktır.Projemiz ÇOMÜ öğrencilerinin, kampüste mekan işleten kişilerin ve kampüste etkinlik düzenleyen kişilerin kullanacağı, bu kişilerin birbirleri ile internet üzerinden etkileşim halinde olabileceği bir uygulama olacaktır. Uygulamamız sayesinde ÇOMÜ kampüsünde okuyan tüm öğrenciler internet üzerinden kampüs içindeymiş gibi sosyalleşebileceklerdir. ÇOMÜ öğrencileri kampüsteki etkinlik ve mekanlar ile ilgili tüm bilgilere uygulamamız ile anlık olarak erişebileceklerdir.
Projemiz ÇOMÜ öğrencilerinin internet üzerinden birbirleri ile arkadaş olabilmesini sağlayarak öğrencilerin internet üzerinden sosyalleşmesini hedeflemektedir. Ayrıca öğrenciler birbirleri ile mesajlaşabilecek bu şekilde kampüs içindeki ortamı internet üzerinde de bulabileceklerdir. Öğrenciler kendileri ile ilgili bir profil sayfası doldurarak kendilerini diğer öğrencilere tanıtabileceklerdir. Ayrıca öğrenciler profil sayfalarına durum, fotoğraf, video ve konum ekleyerek üniversite hayatında yaptıklarını diğer öğrencilerle paylaşabileceklerdir. Öğrenciler kampüs içerisinde gittikleri mekanda konum paylaşarak daha sosyal olabileceklerdir. Ayrıca öğrenciler konum paylaştıkları mekan hakkında yorum yazarak ve puanlama yaparak diğer öğrencilere bu mekan hakkında bilgi verebileceklerdir. Öğrenciler kampüste düzenlenen etkinliklerden uygulamamız ile anlık olarak haberdar olabileceklerdir. Öğrenciler bu etkinlikler hakkında detaylı bilgi alabilecekler ve hangi öğrencilerin bu etkinliğe katılacağını görebileceklerdir.
Projemiz kampüs içerisinde etkinlik düzenleyen ve mekan işleten kişilerinde yaptıkları işleri öğrencilere tanıtabilmeleri için imkan sağlamaktadır. Bu kişiler işlettikleri mekanları uygulamamıza ekleyebilir ve mekanları hakkında detaylı bilgi verebilirler. Ayrıca etkinlik düzenleyen kişiler uygulamamıza etkinliklerini ekleyebilir ve etkinlikleri hakkında detaylı bilgi verebilirler. Bu şekilde uygulamamızda öğrencilerin kampüsteymiş gibi üniversite hayatını internet üzerinde yaşamalarını sağlamak hedeflenmiştir.
Projemizde sadece ÇOMÜ öğrencileri birbirleri ile etkileşim içinde olabileceklerdir. Durum, fotoğraf, video ve konum paylaşımını sadece ÇOMÜ öğrencileri yapabilecek, etkinlik ve mekan sahipleri ise sadece etkinlik ve mekanlarıyla ilgili etkileşim yapabilecektir. Uygulamamıza normal kullanıcı olarak sadece ÇOMÜ öğrencileri üye olabilecek ve sadece normal kullanıcılar birbirleri ile arkadaş olabilecektir. Etkinlik ve mekan sahibi herhangi bir kullanıcı normal kullanıcıyı arkadaş olarak ekleyemeyecek ve paylaştıklarını göremeyecektir. Bu şekilde sadece ÇOMÜ öğrencilerinin birbirleri ile rahat bir şekilde etkileşimde olabilmesi için ve kampüste olan olaylardan hemen haberdar olabilmesi için bir uygulama geliştirilmesi hedeflenmektedir.
Yazılımın Yapacakları
Projemiz yapacağı en temel iş ÇOMÜ öğrencilerinin internet üzerinden birbirleri ile etkileşim halinde olabilmesi için bir ortam sunabilmektir. Bu ortam öğrencilerin birbirleri ile arkadaş olabilmesini, birbirlerine mesaj gönderebilmesini, birbirleri ile paylaşımda bulunabilmesini sağlamayı hedeflemektedir.Projemize sadece normal kullanıcı olarak ÇOMÜ öğrencileri üye olabilecektir. Projemizde normal kullanıcılar diğer normal kullanıcılar ile arkadaş olabilecektir. Normal kullanıcılar birbirleri ile mesajlaşabilecektir. Arkadaş olan normal kullanıcılar birbirlerinin paylaşımlarını görebilecektir. Normal kullanıcılar profil sayfalarında durum, fotoğraf, video ve konum paylaşabilecektir. Normal kullanıcılar arkadaşlarının yaptıkları paylaşımları beğenebilecek veya yorum yapabilecektir. Normal kullanıcılar rahatsız oldukları kişileri, mekanları veya paylaşımları gizleyebilecektir. Normal kullanıcılar var olan etkinliklere katılabileceğini bildirebilecektir. Normal kullanıcılar katıldıkları etkinliklere yorum yapabilecektir. Normal kullanıcılar gittikleri mekanda konum paylaşabilecektir. Normal kullanıcılar konum paylaştıkları mekanlara yorum yapabilecek ve puan verebilecektir.
Projemize kampüs içerisinde mekan işleten ve etkinlik düzenleyen kişiler de misafir kullanıcı olarak üye olabilecektir. Bu kullanıcılar normal kullanıcılar ile arkadaş olamayacak ve onlar ile sadece kısmi iletişime geçebilecektir. Misafir kullanıcılar eğer mekan sahibi ise sahip olduğu mekanı sisteme ekleyebilecek ve bu mekanda konum paylaşan normal kullanıcıları görebilecektir. Ayrıca bu mekana yapılan yorumları görebilecek ve yorumlara cevap verebilecektir. Etkinlik düzenlemek isteyen misafir kullanıcılar ise sisteme etkinlik ekleyebilecektir. Sisteme etkinlik ekleyen misafir kullanıcılar, ekledikleri etkinliğe katılım sağlayacağını belirten normal kullanıcıları görebilecektir. Ayrıca etkinliğe yapılan yorumları görebilecek ve bu yorumlara cevap verebilecektir.
Projemizde sistem yöneticileri uygulamanın istatistiklerini görebilir, oluşan hataları kontrol edebilirler. Log dosyaları sayesinde sistem yöneticileri kullanıcıların karşılaştıkları hataları görebilir, bu hataları analiz edip çözüm yolu arayabilirler. Ayrıca sistem yöneticilerinin, sisteme eklenen mekanları ve etkinlikleri kontrol edip onaylaması gereklidir. Bu sayede doğru olmayan mekan ve etkinliklerin sisteme eklenmesinin önüne geçilecektir. Sistem yöneticileri tespit ettikleri zararlı kullanıcıları, paylaşımları, mekanları veya etkinlikleri sistemden silebilecektir.
Bu Yazılım Neden Gerekli?
Uygulamamız, benzer bir çok uygulama olsa da sadece ÇOMÜ öğrencilerine özel olduğu için alanında tektir. Uygulamamızın genel amacı, sadece ÇOMÜ öğrencilerinin rahat bir şekilde kendi aralarında sosyalleşebileceği platform ihtiyacını karşılamaktır.Uygulamamamız, benzer uygulamaların yanı sıra öğrencilere hem bulundukları kampüse özel bilgileri sunması açısından hem de sadece ÇOMÜ öğrencileri ile etkileşim halinde olabilmelerini sağlaması açısından önemlidir. Benzer uygulamalarda öğrenciler hem hayatlarında hiç görmeyecekleri insanlar ile etkileşim halinde olabiliyorlar hem de bir çok farklı yerde ki hiç gitmeyecekleri etkinliklerden haberdar olabiliyorlar. Bu kadar fazla bilgi ve kişinin olduğu platformlarda gerçekten ihtiyaçları olduğu bilgiyi bulmaları hem zorlaşıyor hem de rahatsızlık duyabilecekleri bir çok insan ile etkileşim halinde olabiliyorlar. Uygulamamız ise öğrencilere hem direk ihtiyaçları olan bilgiyi sunuyor hem de sadece her gün karşılaştıkları insanlar ile etkileşim halinde olabilmelerini sağlıyor.
Benzer Yazılımlar
Sosyal medyada ücretsiz fotoğraf ve video paylaşma uygulaması. Ekim 2010'da kurulduğunda, kullanıcılarına çektikleri bir fotoğraf üzerinde dijital filtre kullanma ve bu fotoğrafı Instagram'ın da dahil olduğu, sosyal medya servisleri ile paylaşma imkanı tanımıştır.
Swarm
İlk olarak 5 Mayıs 2014 tarihinde mobil yazılımlardan iOS ile Android'e uygun olarak, kullanıcıların nerede olduklarını paylaşması için çıkan bir uygulama. Foursquare tarafından üretilen bu uygulamanın işlevi; kullanıcıların olduğu yerde check-in yaparak yerlerini bildirmelerini, yerini bildiren kullanıcının ekli olan arkadaşlarının da bunu görüp ona ne kadar yakında olduklarını öğrenmelerini ve eğer gerçekten birbirlerine yakınlarsa herhangi bir yerde buluşmalarını sağlamaktadır. Foursquare’den bulunduğunuz yerin özelliklerini yorumlayan kisilerden oranın hakkında bilgi edinebilirsiniz.
Kullanıcıların karakter ile sınırlandırılmış "tweet" (Türkçe cıvıldama) adı verilen gönderiler yazabildiği bir sosyal ağ. Jack Dorsey, Noah Glass, Biz Stone, ve Evan Williams tarafından Mart 2006'da oluşturulup Temmuz 2006'da kullanıma açıldı. 2013'te en çok ziyaret edilen 10 internet sitesinden biri oldu ve "internetin SMS'i" olarak tanımlandı. Mart 2016'da 310 milyon aktif kullanıcıya ulaştı.
İnsanların başka insanlarla iletişim kurmasını ve bilgi alışverişi yapmasını amaçlayan bir sosyal ağ. 4 Şubat 2004 tarihinde Harvard Üniversitesi 2006 devresi öğrencisi Mark Zuckerberg tarafından kurulan Facebook, öncelikle Harvard öğrencileri için kurulmuştu. Daha sonra Boston civarındaki okulları da içine alan Facebook, iki ay içerisinde Ivy Ligi okullarının tamamını kapsadı. İlk sene içerisinde de; Amerika Birleşik Devletleri'ndeki tüm okullar Facebook'ta mevcuttu. Üyeler önceleri sadece söz konusu okulun e-posta adresiyle (.edu, .ac.uk, vb.) üye olabiliyordu. Daha sonrasında da ağ içine liseler ve bazı büyük şirketler de katıldı. 11 Eylül 2006 tarihinde ise Facebook tüm e-posta adreslerine, bazı yaş sınırlandırmalarıyla açıldı. Kullanıcılar diledikleri ağlara; liseleri, çalışma yerleri ya da yaşadığı yerler itibarıyla katılım gösterebilmektedirler. Ayrıca Facebook, dünyanın en fazla ziyaret edilen sitelerinden biridir.
Kullanılan Teknolojiler
AndroidSosyal Kampüs projemiz Android İşletim Sistemi üzerinde çalışacaktır. Android Google tarafından geliştirilen Linux tabanlı bir ücretsiz işletim sistemidir. Ücretsiz olması ve herhangi bir işletim sistemini, donanımı, geliştirme ortamını zorunlu tutmaması uygulama geliştirmemizde Android İşletim Sistemini tercih etmemizdeki temel sebeptir. Uygulamamızın formatı “.apk”dır. Google tarafından ücretsiz olmasının sebebi, sistemin daha hızlı ve çabuk gelişmesi, birçok popüler marka tarafından kullanılması ve bu sayede reklamlarını daha fazla kişiye ulaşmasını sağlamaktır. Google, Android sistemi üzerinde çalışan Google Play marketteki oyun ve uygulamalar üzerinde aldığı reklamları yayınlayarak para kazanmaktadır.
Java
Projemizde, Android’in desteklediği programlama dili olan Java’yı kullanacağız. Java Sun Microsystems tarafından geliştirilmeye başlamıştır ve şu anda da Oracle tarafından geliştirilmektedir. Java; nesneye yönelik, ortamdan bağımsız çalışan, yüksek seviyeli bir programlama dilidir. Java'nın sık kullanılan sloganlarından biri olan, çevirisi "bir defa yaz, her yerde çalıştır" olan "write once, run anywhere" (WORA), Java'nın derlenmiş Java kodunun Java'yı destekleyen bütün platformlarda tekrar derlenmeye ihtiyacı olmadan çalışabileceğini ima eder. 2016 yılında bildirilen 9 milyon geliştiricisi ile, özellikle istemci sunucu web uygulamaları için olmak üzere, kullanımda olan en popüler programlama dillerinden birisidir.
Android Studio
Projemizin geliştirime ortamı olarak Android Studio IDE kullanacağız. Android Studio, Android uygulamaları geliştirmeye özel tasarlanmış bir geliştirme ortamıdır. Android Studio kullanmamızın sebebi ücretsiz olması, herhangi bir sisteme bağlı ve zorunlu olmaması ayrıca ücretsiz olmasıdır.
Apache
Projemizin web tarafında Apache Web Sunucusu kullanacağız. Apache açık kaynak kodlu, ücretsiz bir Web Sunucu yazılımıdır. Unix, GNU, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2, TPF ve eComStation işletim sistemleri üzerinde çalışabilir. Genelde her ay yenilenerek yeni sürümleri dağıtılmaktadır.
MySQL
Projemizin veritabanı işlemlerinin yönetimi için MySQL kullanacağız. MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (İng. multi-threaded), çok kullanıcılı (İng. multi-user), hızlı ve sağlam (İng. robust) bir veri tabanı yönetim sistemidir.
UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için de ücretli bir lisans seçeneği de mevcuttur. Linux altında daha hızlı bir performans sergilemektedir. Kaynak kodu açık olan MySQL'in pek çok platform için çalıştırılabilir ikilik kod halindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.
Web sunucularında en çok kullanılan veri tabanı olup ASP, PHP gibi birçok Web programlama dili ile kullanılabilir.
WAMP Server
Projemizin sunucu tarafındaki işlemleri gerçekleştirmek için WAMP Server kullanacağız. WAMP, Windows işletim sistemi üzerinde Apache HTTP Sunucusu, MySQL ve PHP kurulumunu bir arada sunan bir tümleşik sistem yazılımıdır. Kurulumları otomatik yaptığı gibi açık kaynak olarak geliştirilen bu sistemin düzenlenmesi de mümkündür. WAMP ismi; Windows, Apache, MySQL, PHP platformlarının baş harflerinden gelmektedir. Linux'ta kullanılabilen LAMP'in Windows alternatifi olarak da adlandırılabilir.
Android Tarafı
Uygulamayı Android Studio isimli Google’ın da desteğini sağladığı IDE ile geliştirdik. Uygulamanın çalışması için Android işletim sistemli bir cihaz gereklidir. Kullanıcı uygulamayı .apk dosyasını işletim sistemine yüklemiş olmalıdır.Üye olma sayfaları mekan sahipleri ve normal kullanıcılar için ayrıdır. Aşağıdaki resimlerde normal kullanıcılar için hesap oluştur sayfasını ve işletmeciler için hesap oluştur sayfası gözükmektedir.
İşletmeci Mekan Sahibi profilini de görüntüleyip bu sayfa üzerinden isterseniz bir mekana yorum yapabiliyor, yer bildirimi yapabiliyor, mekanın bilgilerini (cep telefonu vb.) görüntüleyebiliyorsunuz. Aşağıdaki 2 resimde işletmeci profili ve normal kullanıcı profili yan yana gözükmektedir.
Sunucu Tarafı
Uygulama verileri lokal veritabanında ve aynı zamanda internet üzerinde de kaydediliyor. Bu verileri uygulamadan alıp kaydetmek ve sonrasında da bu verileri uygulamada sunmak için bir sunucu kurulması gerekiyor. İnternet üzerinde veri kaydedileceği için normal olarak sunucu tarafında da çalışan bir program ile işlem gerçekleştiriliyor.Bu programı ise PHP kullanarak geliştirdik. PHP ile geliştirilmiş olan bu program ise arkaplanda Apache, MySQL ile çalışıyor. Sunucuyu Windows üzerinde çalıştıracağımız için WAMP Server ( Windows, Apache, MySQL, PHP) kullanılıyor.
Bir kullanıcı fotoğraf yüklerse bu fotoğrafın diğer kullanıcalara yansıtılması için bir yerde depolanması gerekir. Bu depolama alanı da sunucu bilgisayarda bulunuyor. Zaman Tüneli’nde görüntülenmesi gereken bir fotoğraf için WAMP Server ile uygulama arasında bağlantı kuruluyor ve dosya sisteminden o anda görüntülenmek istenen fotoğraf uygulamaya aktarılıyor.
Veritabanı Tarafı
Sunucu üzerinde kullanıcıların İsim, Soyisim, Kullanıcı Adı, Telefon No., E-Posta adresi gibi verileri veritabanı üzerinde tutuluyor. Bu işlemleri MySQL üzerinden yaptık.Android uygulaması o an veritabanından erişmek istenilen veriyi veya veritabanına konulması gereken veriyi uygulama ve WAMP Server arasında bağlantı kurarak gerçekleştiriyor. Bir kullanıcı uygulamaya kayıt olduğunda o bilgiler veritabanına ekleniyor veya bir kullanıcı diğer bir kullanıcının bilgilerini görüntülemek isterse profiline giriş yapıyor ve uygulama WAMP Server’a bağlanarak bilgilerinin görülmesi gereken kişinin verilerini veritabanından uygulamaya aktarıyor. Bu şekilde veritabanı bağlantısı gerçekleştirilmiş oluyor.
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü gömülü sistem tasarımı ders notlarım.
Gömülü sistem tasarımı dersinde yazdığımız kodlar.
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü kuantum bilgisayarlar ders notlarım.