BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal [email protected] 21.05.2015 Bu Derste • App Inventor Nedir? Güçlü-zayıf yönleri • Projelerinizdeki kodlama sorunlarinin birlikte çözümü 2 App Inventor Nedir? • App Inventor, Google ve MIT Üniversitesinin ortak geliştirdiği ve halende geliştirmeye devam ettiği Google Android işletim sistemi için program geliştirme aracıdır. • Herhangi bir kodlama bilgisine ihtiyaç duymadan program yazmayı sağlar. Arayüzü Scratch programına benzemektedir. Yani sürükle bırak yöntemi ile kodları yerleştirilerek uygulama geliştirilir. • App Inventor Java tabanlı bir sistemdir. Yani bilgisayarda Java’ nın kurulu olması gereklidir. • App Inventor projesinin amacı, değişkenlerle, algoritmalarla, döngülerle uğraşmadan kısaca kodlama bile yapmadan uygulama geliştiricisi olmaya olanak sağlamaktadır. 3 App Inventor Nedir? • App Inventor, Google ve MIT Üniversitesinin ortak geliştirdiği ve halende geliştirmeye devam ettiği Google Android işletim sistemi için program geliştirme aracıdır. • Herhangi bir kodlama bilgisine ihtiyaç duymadan program yazmayı sağlar. Arayüzü Scratch programına benzemektedir. Yani sürükle bırak yöntemi ile kodları yerleştirilerek uygulama geliştirilir. • App Inventor Java tabanlı bir sistemdir. Yani bilgisayarda Java’ nın kurulu olması gereklidir. • App Inventor projesinin amacı, değişkenlerle, algoritmalarla, döngülerle uğraşmadan kısaca kodlama bile yapmadan uygulama geliştiricisi olmaya olanak sağlamaktadır. • Hedeflediği kullanıcı kitlesi ise ortaokul ve lise çağındaki öğrenciler. 4 App Güçlü Yönleri • Hiçbir programlama dili bilmeden bile uygulama geliştirilebilir. • Kullanımı basitdir. • Herkes kullanabilir, öğrencileriniz de! • Ücretsiz bir uygulamadır. • İnternet olan her yerde yapılan uygulamalar görülebilir. • Scratch’ a benzer bir kod arayüzü vardır. Kodlar sürükle bırak yöntemi ile yerleştirilir. • Yanlış kodlama olduğu zaman kullanıcı bunu anlayabilir. 5 App Zayıf Yönleri • App Inventor’ a tarayıcı üzerinden bağlanılır. İnternet bağlantısı olması gereklidir. • Karmaşık uygulamalar geliştirmek için daha gelişmiş algoritmalar hazırlamak gerekebilir. • Kısıtlı seçenekler vardır (zamanla çoğalabilir) • Bileşenler sınırlıdır (zamanla artabilir) • İleri seviye uygulamalar yapmak çok zor olabilir. • Sistem İngilizcedir. Türkçe dil desteği şu anda yoktur. • App Inventor hakkında Türkçe kaynak fazla yoktur. 6 Projeleriniz üzerinde birlikte çalışma • 29 Mayıs haftaya cuma gününe kodu en geç saat 12de gönderin • Sunum hazırlayın • Sunumunuzda şunlardan ikisini appde nerede kullandığınız belirtin • veritabanı, • lokasyon yada harita, • web servis 7 Teşekkürler • Derse ilginiz, katkınız ve özverili çalışmalarınız için teşekkür ederim. 8