Etiket arşivi: application

Facebookta Uygulama Geliştirmek I

Published / by Uğur Özşahin / Leave a Comment

    Facebook için uygulama geliştirmek, öncelikle ne kadar önemli? Bu sorunun cevabı aslında şu an yaygın olarak kullanılan bir kaç facebook uygulamasının maddi değerlerinde gizli. Milyon dolarlık facebook uygulamalarının olması bu konunun önemini bir kez daha önümüze seriyor. (İnternet her anlamda gelir kaynağı olabilir.) Facebook ’un kendisinin milyar dolarlık bir değerinin olduğu düşünülürse, böyle bir siteyi oluşturan önemli katmanlarının değerinin de milyon dolarlar seviyesinde olması sanıyorum yadırganamayacak bir fikir olsa gerek. İster eğlence amaçlı uygulama geliştirmek isteyin, ister profosyonel amaçlı, web tabanlı yazılım teknolojilerinden bazılarına aşina olmanız gerekmekte. (Örn: PHP, Java) Bu noktayı da belirttikten sonra yazının geri kalanına devam edebilirim.

    Yazının devamında uygulama geliştirmeye başlarken neler yapılması gerektiği hakkında yapılması gerekenler yer alacak. Aslında bu kısım zaten ingilizce olarak hali hazırda şu sayfada mevcut. Ancak Türkçe olarak burada yer vermenin daha anlamlı ve işe yarar olacağını düşünüyorum. Birde belirtmem gereken bir diğer önemli nokta uygulama geliştirirken kullanacağımız dil PHP olacaktır. Umarım yeterince açık bir yazı olur.

Facebook’ta Uygulama Geliştirmek I

  • ’Get Started’ yazılı butona tıklıyoruz.
  • Gelen sayfada ’Add Facebook Developer Application’ butonuna tıklıyoruz. Bu application bize uygulama geliştirmek için kullanacağımız zemini hazırlıyor.
  • Developer uygulamasını profilimize ekledikten sonra. Artık profilimizin solunda yer alan navigasyon menüsündeki developer seçeneğine tıklayarak Developer App sayfasına ulaşabiliriz.
  • ’Setup New Application’ yazılı butona tıklayarak ilk uygulamamızın özelliklerini belirlemeye başlayabiliriz.
  • Karşımıza çıkan sayfadaki formu aşağıda belirtildiği gibi dolduruyoruz:
    1. Application Name (Uygulama İsmi): Geliştirmek istediğimiz ilk uygulamamızın adını giriyoruz. Bizim uygulamamızın adı "Merhaba Facebook" olsun.
    2. Sözleşmeyi okuduğumuza dair altta yer alan seçeneği onaylıyoruz.
    3. "Optional Fields" linkine tıklayarak uygulamamız için gereken ayrıntıları düzenleyeceğimiz kısma ulaşıyoruz.
    4. Support E-mail (Destek E-mail): Yazdığımız uygulama ile ilgili olarak bizimle iletişime geçilebilecek kendimize ait bir e-mail adresi yazmamız gereken kısım.
    5. "Callback Url": Uygulamamızı host ettiğimiz site adresinin yolunu girmemiz gereken yer. Örnek olarak ’http://www.walleq.com/merhaba_facebook/’. Siz burada belirttiğim yolu mutlaka kendinize göre düzenlemelisiniz.
    6. Canvas Page URL: http://apps.facebook.com/: Uygulamamız için facebook yolu diyebiliriz bu alana. Uygulamanızı kullanacak insanlar uygulamaya daha çok bu yol ile ulaşacaklar. Örnek olarak buradaki metin kutusuna da "merhaba_facebook" girmiş olalım. Bu taktirde uygulama adresi facebook için "http://apps.facebook.com/merhaba_facebook/" olacaktır. Tabi buradaki alanı da kendi uygulamanıza göre düzenlemek zorundasınız.
    7. Hemen sonraki "Use FBML" seçeneğine dokunmuyoruz.
    8. Application Type (Uygulama Tipi): ’Website’ seçeneği olarak kalması önemli.
    9. Can your application be added to Facebook: Bu alan için Yes seçeneğini tıklayarak ek ayarların gelmesini sağlıyoruz.
    10. TOS URL: Alanını boş bırakıyoruz.
    11. Post-Add Url: Uygulamamıza ait facebook yolunu bu alana giriyoruz. Bizim girmemiz gereken yol ’http://apps.facebook.com/merhaba_facebook/’ şeklinde olacaktır. Tabi siz burayı yine kendinize göre düzenlemek durumundasınız.
    12. Default FBML: Bu alan uygulamanızın ön tanımlı karşılama değeridir. ’Merhaba Facebook’ metnini girerek geçebiliriz.
    13. Geriye kalan Installation Options alanlarını boş bırakabiliriz.
    14. Side Nav Url: alanına yine uygulmamızın  facebook yolunu giriyoruz. Örn: ’http://apps.facebook.com/merhaba_facebook/’ Bu alanı yine kendinize göre düzenlemeniz gerekmekte.
    15. Integration Points altındaki geri kalan tüm alanları boş bırakabiliriz.
    16. Artık ’Submit’ butonuna tıklayarak uygulamamızı kayıt edebiliriz.
  • ’My Applications’ sayfasına giderek uygulamanızın oluşturulup oluşturulmadığını kontrol edebilirsiniz.
  • Uygulamanızın yer aldığı server klasörüne en son php kütüphane dosyalarını yüklemeliyiz Bu dosyaları iki şekilde yükleyebiliriz. Birinci yol: facebook-platform.tar.gz sıkıştırılmış dosyasını indirip açarak içinden aşağıda belirtilen iki dosyayı çıkararak server’ımızda uygulamamızın yer aldığı klasöre (FTP, upload) yükleyebiliriz.  Dosya 1: "facebook-platform/client/facebook.php" Dosya 2: "facebook-platform/client/facebookapi_php5_restlib.php"
  • Eğer unix serverınızda shell kullanma imkanımız söz konusu ise aşağıda yer alan komutları sırası ile çalıştırarak bir önceki adımda anlatılan işlemi biraz daha kolaylaştırabiliriz. Eğer shell kullanma şansınız yok ise bir önceki adımı uygulayarak, bu adımı es geçebilirsiniz.

  • ’appinclude.php’ dosyasını oluşturarak tüm oluşturacağımız php dosyalarına include etmeliyiz. Aşağıdaki kodu kendinize göre düzenleyerek appinclude.php dosyasının içine yapıştırmalısınız:

  • ’[your app_key]’ ve ’[your secret]’ yazan alanları My Applications sayfasındaki oluşturduğumuz uygulama için yazan sayısal değerler ile değiştirmeliyiz. $appcallbackurl değişkeninin değeride yine sizin uygulamanıza göre düzenlenmelidir. Yukarıdaki örnekte "Merhaba Facebook" uygulamasına göre düzenlenmiştir.
  • ’index.php’ dosyası uygulamamızın ana sayfasını oluşturacaktır. Aşağıdaki kodu bu dosya içerisine yapıştırmalıyız :

  • Uygulamanıza artık  aşağıdaki iki adresten de ulaşabilirsiniz. Tabi buradaki adresleride kendinize göre düzenlemeniz gerekecektir. (Aşağıdaki Linkler Gösterim Amaçlıdır.)

    Uygulamamıza callback url ile ulaşmak istersek: http://www.walleq.com/merhaba_facebook/

    Uygulamamıza facebook adresi ile ulaşmak istersek: http://apps.facebook.com/merhaba_facebook/

  • Gelen sayfada ’Add [Uygulamanızın Adı]’ butonuna tıklayarak oluşturmuş olduğunuz uygulamayı profilinize ekleyebilirsiniz.
  • Uygulamanıza ait ayar menüsünden Default FBML alanına ait değeri "Merhaba Facebook" tan farklı bir değer yaparak uygulamanızın profil kutusundaki karşılama metnini değiştirebilirsiniz.
  • Son olarak oluşturmuş olduğunuz uygulamaya profilinizin yanında yer alan menüden uygulamınızın adına tıklayarak ulaşabilirsiniz.

    Yukarıdaki tüm işlemleri gerçekleştirmek için facebook a üye girişi yapmanız gerektiğini belirtmeme gerek yok sanırım. Umarım açıklayıcı bir başlangıç yazısı olmuştur. Yukarıdakileri yaptığınız taktirde her ne kadar işlevsiz dahi olsa kendinize ait bir uygulamaya sahip olabilirsiniz. Ancak biraz +PHP bilgisi sayesinde şimdiden çok daha fazlasını geliştirebilirsiniz. Facebookta uygulama geliştirmek ile ilgili sonraki yazılarımda, AJAX, FBML ve FQL kullanımı hakkında bilgiler vermeyi düşünüyorum. Her türlü sorununuz, öneriniz için yorum yada iletişim bölümünü kullanabilirsiniz.

Portable Apps – Portatif Uygulamalar

Published / by Uğur Özşahin / Leave a Comment

Portable Apps kavramının yeni yeni yaygınlaştığını düşündüğüm ve biraz daha hızlı yaygınlaşmasına katkıda bulunabilmek için bu yazımda Portable Application (Portatif Uygulamalar) ‘ ın neler olduğundan ve hayatımızı nasıl kolaylaştırabileceğinden bahsetmek istiyorum.

Portatif uygulamalardan bazıları :

1. Mozilla Firefox Portable Edition (Web Browser)
2. Mozilla Thunderbird Portable Edition (Email Client)
3. GIMP Portable (Grafik Editörü)
4. 7-Zip Portable (Popüler Açık-Kaynak Sıkıştırma Araçlarından)
5. Notepad++ Portable (Kullanışlı Bir Metin Editörü)
6. KeePass Portable (Password Manager – Şifrelerinizi Yönetin)

Yazının devamında bu programların açıklamalarını ve download linklerini bulabileceksiniz.

Portable Apps son dönemde bir çok açık kaynak kod geliştiricilerinin, uygulamaların taşınabilirliğini kolaylaştırmak için çıkartıkları portable (portatif) versiyonlarıdır. Özellikle çok sık farklı bilgisayar kullanmak zorunda kalan arkadaşların çok işine yarayacağını düşündüğüm bu sistem, sık kullanılan bir çok yazılımın portatif versiyonlarından ibaret. İçlerinde o kadar kullanışlı programlar var ki, herkesin en azından bir portatif uygulamayı denemesi gerektiğini düşünüyorum. Hayatımıza giren ve artık neredeyse vazgeçilmez hale gelen USB veri depolama aygıtlarının artık bir amacı daha var. Kişisel dökümanlarınızın yanında artık sık kullandığınız bazı programların portatif versiyonlarını da bu belleklerde bulundurabileceksiniz.

Şu an için bu uygulamaların hemen rahatlıkla indirilebileceği bir site mevcut. Bütün uygulamaları buradan indirip, bilgisayara kurma derdi olmadan deneme şansına sahipsiniz. Gerçi uygulamalar sıkıştırılmış exe dosyaları içerisinde yer aldığından dosyaya tıkladığınızda install işlemi gerçekleşeceğine dair bir izlenime kapılabilirsiniz fakat yapmanız gereken sadece sıkıştırılmış dosyanın belirttiğiniz bir klasöre açılmasını sağlamak. Daha sonra belirttiğiniz klasöre giderek indirmiş olduğunuz uygulamayı rahatlıkla kullanabileceksiniz.

PortableApps geliştiricileri bu programların hepsini birarada da bulundurabilmesi için Portable Apps Suite adında bir arayüz geliştirmişler. Bu arayüz ile indirmiş olduğunuz portable application (portatif uygulamalar) ın bir arada olmalarını ve daha düzenli kullanılabilmelerini amaçlamış olmalılar ki. Arayüz alışkanlıklarının farkında olanlar için tanıdık gelecektir. Tıpkı “Başlat” menüsüne benzeyen bu arayüze istediğiniz portatif programları ekleyip, çıkarmakta özgürsünüz.

Yazının geri kalanında bir kaç portatif uygulamanın ne işe yaradığını kısa cümlelerle aktarmaya çalışacağım.

Mozilla Firefox Portable : Eklentileri ile birlikte bir web browser’dan başka herşeye benzetebileceğiniz ve açık kaynağın önemini fazlasıyla açığa vuran bir yazılım.

Mozilla Thunderbird Portable : Alternatif bir email istemcisi. Emaillerinizi bu program sayesinde kolaylıkla takip edebilirsiniz.

OpenOffice.org Portable : Komple bir ofis uygulaması. Microsoft’a ait Ofis Setine ücretsiz bir alternatif. Ayrıca yanınızda da taşıyabiliyorsunuz. Yani Microsoft Office te olduğu gibi bilgisayarınızı yanınıza almanıza gerek yok. Sadece USB Stick bunun için yeter de artar bile.

GIMP : Linux kullanıcılarının daha çok bildiği ve photoshop’tan aşağı kalır yanı olmayan bir grafik editörü.

7-Zip : Winzip, WinRAR alternatifi bir sıkıştırma aracı. Birçok farklı sıkıştırma algoritmasını desteklemesi de büyük bir avantaj.

Notepad++ : Çok başarılı bir metin editörü. Klasik windows not defterine takla attırabilecek kadar kullanışlı bir editör. Ayrıca kod renklendirme ve Farklı yazı karakter setlerini desteklemesi sayesinde kod yazarlarının ilgisini çekebilecek ugulamalardan.

KeePass : Şifre Yöneticisi, bir tek şifre ile bütün şifrelerinizi birarada ve güvende tutun. Eğer çok fazla farklı şifreniz var ve bazılarını hatırlamak konusunda zaman zaman sıkıntı yaşıyorsanız fazlası ile işe yarayacağından eminim. Çünkü kendimden biliyorum.

VirtualDub : Video işleme yazılımı. Uzun zamandır popüler olan ve bu özelliğini hala koruyan bir video işleme yazılımı.

Miranda IM : MSN ve Yahoo Chat istemcilerini bünyesinde bulunduran güzel bir arayüz uygulaması. Gittiğiniz her yerde Msn ‘iniz yanınızda olacak.

Bu portatif programları sayfalarındaki download butonuna tıklayarak bilgisayarınıza indirebilirsiniz. Ayrıca unutmayın bu programlar çok işlevsel olmaları ile birlikte herhangi bir ücret istemeyen, aynı zamanda süre kısıtlaması olmayan programlardır. Dilediğiniz gibi kullanabilirsiniz.

Burada yer vermediğim ancak, kullanışlı olabileceğini düşündüğüm diğer programları da yukarıdaki siteden inceleyebilirsiniz. Artık önemli programlarınızı bilgisayarınıza ihtiyaç duymadan, gittiğiniz yerlerde kullanabileceksiniz. Özellikle Firefox, Thunderbird, GIMP ve KeePas benim favori programlarım. İnanın hepsi piyasadaki diğer alternatiflerinden çok daha başarılı programlar.