Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

T3 Dergisi Eylül Yazım

clock Eylül 29, 2013 19:42 by author Volkan Atasever

 

 

Bu ay değişik sektörlerden arkadaşlarımla konuşurken en çok dikkatimi çeken konu yazılım teknolojilerinin kazandığı ivmeydi. Baktığınız zaman bir sanayi teknolojisi yapmak için gerekli olan altyapıyı her zaman yurtdışından almak çok daha ucuza gelmekteydi. İçeride yapacağınız arge çalışmaları ve üreteceğiniz makinelerle gelecek olan teknolojiyi satmaya kalktığınızda bu yatırımı genellikle karşılamamaktaydı. Tartıştığımız konu ise yazılıma yaptığımız argenin getirilerinin çok daha fazla olduğuydu. Ne yazık ki bazı kurumsal firmaları bir kısım componentleri hala dışarıdan almayı tercih etmekteler fakat çoğunu içimizde çok kolay yapabilecek kapasiteye sahip olduğumuzu düşünmekteyim. Tabi ki bazı özel yazılım alanlarıysa hariç. Bunlar masaüstü işletim sistemleri veya temel ofis uygulamaları olarak sayılabilir. Bu alanda sadece yazılım yapabilmeniz yatırımlar yapmanızda yetersiz kalmakta. Çünkü yıllardan beri gelen bazı alışkanlıklar yeni yazılımlara şans vermemekte. Hatta bir ürünün değişik bir versiyonundaki radikal değişimler bile kullanıcıları rahatsız etmektedir. Bunun en temel örneği olarak windows 8 işletim sistemindeki başlat çubuğu kaosunu verebiliriz.

 

Yazılım alanında yapılan yatırımlara döndüğümüz zaman ülkemizdeki son dönemdeki atılımları da görmezden gelemeyiz. Artık Türkiye’nin en önemli sektörlerinden biri haline gelen Bilişim sektörünün lokomotifleri oluşmuş durumda. Yazılım sektöründeki rekabetçi koşullar ise her zaman yeni firmaları oluşturacak kapasiteye sahip durumdadır.

 

Bu sektörlere ilgi duyan insanlar genellikle programlama dillerini duymaktalar. Bu diller java, c#, c veya c++ gibi popüler diller olmakta genellikle. Bana sorulan soruysa peki bu dilleri nasıl yazabilir veya sıfırdan geliştirebiliriz. Mantıklı olan soru “Buna gerçekten ihtiyacımız var mı?” olacaktır. Sektörü tanımak ve bilgisayarların işlevselliğini ve çalışma prensibini anlamak isteyen biri illaki bu soruyu sormaktadır. Yani hep duyduğumuz 1 ve 0’lar gerçekten nereden gelmektedir. 1 ve 0 larla mı programlama dilleri oluştuğu gibi sorular almaktayım. En basit mantığıyla bilgisayarların binary yani ikilik tabanda çalıştığıdır. Üstüne kurulacak ilk yazılım işletim sistemi olmalıdır. İşletim sistemi dosya sistemini, giriş çıkış aygıtlarına ulaşmak gibi bir çok işlemi içinde barındıran bilgisayarı işletmenizi yarayan yazılımdır. Bu işletim sistemin API’lerini veya yeni kütüphaneler kullanarak da bilgisayara hükmedebiliriz. Baktığınız zaman unix tabanlı işletim sistemleri C dili yazılmıştır. Araya karışan assembly parçacıklarını saymıyorum bile. Ardından compiler yani derleyiciler sayesinde programlama dili ile yazdığımız kodlar makinenin anlayabileceği kodlara dönüşür. Tabi ki Java ve C# gibi ortak bir platform kullanan ortamlarda biraz daha değişik bir mantık iş görmekte fakat sonuçta yine aynı kapıya çıkmaktadır.

 

Programlamaya ve bilgisayar kullanmaya başladığım ilk yıllar ise temel bir işletim sisteminden uzaktı. O zamanlar bilgisayarın ROM hafızasına yüklenmiş yorumlayıcılar mevcuttu. BASIC yani beginners all purpose symbolic instruction code kelimelerinin kısaltmasından oluşan bu yorumlayıcılar bazı komutları algılardı. O zamanlar bilgisayar kullanmaksa kod yazmaktan ibaretti. Kısacası 8 bitten 64 bite çok şeyler değişti. Çekirdek sayılarının artışını ve saat hızlarını saymıyorum bile.

 

Yazılım firmaları o zamanlarda vardı fakat ne yazık ki tüm firmaların o zaman ya yazılım ihtiyacı yoktu ya da bilgisayarın işlem gücü bunu yetersizdi. Şu anda sıradan akıllı cep telefonlarımızla bile çoğu şeyi  yapabilmekteyiz. Artan kapasiteler, 32gb depolama, işlemci gücü, hd görüntüler gibi.

 

Türkiye’nin bu zamana kadar en büyük lokomotif sektörü bana göre inşaattı şu anda baktığımızdaysa bilişim üst sıralara tırmanışı hızla devam etmektedir. Son zamanlarda kurulan teknoparklar ve girişimler bu tırmanışı hızlandırmaktadır. Tabi ki bir kısım firma ise bu rekabetin içinde kepenklerini kapatabilmekte.

 

Gelecek aylarda size başarılı süreçlerden bahsetmeyeceğim. Çok büyük örnek olabilecek bilişim sektöründe neden ve nasıl başarısız olunur bunu engellemek için neler yapabiliriz gibi bir kaç konuya değinmeyi düşünmekteyim. Bu sayede sektördeki girişimcilere veya girişimci olmak isteyenlere de küçük tüyolarda bulunacağım.

 



T3 Dergisi Temmuz-Ağustos Yazım

clock Eylül 29, 2013 19:38 by author Volkan Atasever

 

 

Mobil uygulamalar deyince aklımıza iOS, Android ve WP uygulamaları gelmektedir. Bir yazılım geliştirici olarak geçen ay mobil platformlardan bahsetmiştil. Bilmemiz gereken programlama dilleri listesi uzadıkça uzamaktadır. Bunun için mobil web arayüzü yapıp her platformda derlemek e kolay yollardan biridir. Fakat natve kodun gücü kesinlikle tartışılamaz. Uygulama geliştrimete geçmeden önce ortak kullanılabilecek araçlardan bahsetmek istiyorum. Bu sayede hem web mobil uygulamları hem de native uygulamaları gerçekleştirirken daha kolay  kodlama ypmanıza yarayaca sevisler ve araçlar bulabilirsiniz. Bunlardan biri bir türk firmasının ürünü olan Netmera backend servisleridir. Bu servisler iOS, Android, Windows Phone ve HTML 5 için destek vermektedir. Yeni olarak eklenen özelliklere bakarsak Windows 8’de bunlar arasına katılmış durumdadır. Push notification, Geo Location, Kullanıcı Yönetimi, Cloud veritabanı, medya içerikleri, full text arama gibi özellikleri öne çıkmaktadır. Tek kullanıcı kaydı ile katdettiğiniz verileri isterseniz tüm platformlarda aynen kullanabilirsiniz.

 

Aynı işi yapan ve  aynı içeriği ekleyen kodların dil yapısı farklılığı dışında aynı olduğudur. Sisteme kayıt olduktan sonra verilen api key ile bu işlemlerin hepsini yapabilir duruma gelmektesiniz. Cloud’da verilerinizi ve medyalarınızı saklayarakta büyük bir zahmetten kurtulmaktasınız. Netmera backend servisleri için www.netmera com adresini ziyaret edebilirsiniz. Bu özelliklerin sadece developerlar tarafından değil, aynı zamanda aplikasyon sahipleri tarafından kolay kullanılmasını sağlayacak web panelleri, hızla aksiyon almanızı kolaylaştırıyor. Böylece farklı çeşitteki aplikasyonların , içeriğin özgürce belirlendiği, alıcıların istedikleri gibi hedeflendiği notifikasyonlar göndermesi sağlanıyor. Berlin’de gerçekleştirilen Droidcon konferansındaki Hackatho esnasında Netmera’yı kullanan gruplar sadece 5 saat gibi kısa bir sürede çalışan app’ler üretebildirler.

 

Benzer işleri yapan birden fazla araç ve backend sevis sunan firma bulabilirsiniz. Microsoft’un Azure servisleri de bunlardan biridir. Artık her veriyi cloud’da saklamak en verimli ve güvenli yol olarak görünmektedir. Lokalde tutamayacağınız büyük miktardaki veriler için sunucu kiralamaktansa bir cloud servisi ile çalışmak daha ekonomik bir seçenek olmaktadır.

 

Artık cihazların işlemci güçleri ve ramleri ile ilgili neredeyse çoğu sorun çözülmektedir. Geriye bunları etkin kullanmak için yapacağımız çalışmalar kalmaktadır.

 

Kullanacağımız programlama dillerini iyi bilmek ve buna göre bir platformdan başlamaksa olaylara geniş perspektiften bakmamızı sağlar. Peki programlama idli ne demektir; Programlama dili, yazılımcının bilgisayara bir işlemi yaptırmak için kullandığı belli söz dizimine sahip kodlardır. Yaptırmak istenen her işlem bir algoritmayı sağlamaktadır. 100’den fazla programlama dili bulunmaktadır. Bunlar C,C++, Java,VB,Delphi,Cobol,Ada,BASIC gibi dillerdir.

 

İsterseniz öncelikle mobile platformlarda kullanabileceğimiz programlama dillerini tanıyalım.

 

Java programlama dili; Sun Microsystem tarafından geliştirilmiş olup şu anda Oracle ile ortak durumdadırlar. Java Virtual Machine ile platform bağımsız uygulamalar sloganı ile yola çıkmıştır. Javan’nın ilk sürümü 1995 yılında çıkmıştır. Sözdizimi olarak C/C++ dili ailesine benzer. En popüler geliştirme araçları Eclipse ve Netbeans’dir.  Java dili GPL lisansı ile açık kodlu olarak sunulmaktadır. Android geliştirme için gereklidir.

 

C# programlama dili; Microsoft tarafından .NET platformu için geliştirilmiş bir dildir. dotNET’in resmi dili olup mobil, web ve desktop uygulamlarında da aynı dili kullanabilirsiniz. Sözdizimi olarak C/C++ dili ailesine benzer. Resmi geliştirme aracı Visual Studio’dur. Şu anda en son sürümü Visual Studio 2013’tür. Windows Phone 8 geliştirme ve Windows 8 geliştirme için gereklidir.

 

Objective C programlama dili; 1980’lerde Brad Cox tarafından geliştirilmiştir. Günümüzde Mac OS X ve GNUstep sistemlerinde kullanılmaktadır. Cocoa çatısının üzerine kurulmuştur. C diline takındır. Aslında C programlama diline Smalltalk tarzı mesajlaşma ekler. iOS uygulamaları geliştirmek için kullanacağımız dildir.

 

Gördüğünüz gibi bu tarz programlama dillerini bilmek mobil uygulama eliştirme açısından önemlidir. Bu ay köşemizde mobil uygulama geliştirme konusunda kullanılabilecek bazı araçları ve dilleri tanımladık. Bu dillerden birine odaklanmak yeni başlayan bir mobil uygulama geliştirici veya amatör geliştirici açısından çok daha verimli olacaktır. Gelecek ay yeni bir konuyla görüşmek üzere.

 



T3 Dergisi Haziran 2013 Yazım

clock Eylül 29, 2013 19:32 by author Volkan Atasever

 



"This stream does not support seek operations" hatası

clock Mart 5, 2013 14:23 by author Volkan Atasever

HttpClient client =newHttpClient();
Uri uri =newUri("http://www.google.com");

client.GetAsync(uri);
tarzı bir kodda başlıktaki hatayı alabilirsiniz. Ben VS 2012 ve Windows 8 geliştirme yaparken aldım.


Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

DWORD (32-bit)Value name:LegacyWPADSupportValue data:0

64 bit makineler için

Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework

DWORD (32-bit)Value name:LegacyWPADSupportValue data:0

registry değerlerini girmeniz gerekmektedir.



Windows Phone 7 üstünde Sanal Klavyeyi saklamak

clock Şubat 13, 2012 18:44 by author Volkan Atasever

Windows Phone 7 serisi üstünde bir textbox kontrolü üstüne tıkladığınızda sanal klavyeyi kullanmak istemiyorsanız aşağıdaki kodu kullanabilirsiniz.

        public MainPage()
        {
            InitializeComponent();

            this.textBox.KeyUp += new KeyEventHandler(textBox_KeyUp);
        }

        void textBox_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                this.Focus();
            }
        }



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Kurucu&Genel Müdür/Software4Galaxy Ltd.
Bilgisayar Mühendisi
Eğitmen ve Danışman, Teknoloji Yazarı, Şair, Araştırmacı, Girişimci, Amatör Telsiz Operatörü, Amatör Denizci, Akvarist, Nümismat, Filatelist, Bilim İnsanı

Genel Duyurular

-Yakın bir zamanda Amatör Telsiz ve Amatör Denizcilik adında yeni iki kategori ile bilgilerimi paylaşıyor olacağım.

-DVTFL 9. ve 10. Sınıf Bilgisayar Bilimi dersini alan öğrencilerim ders panosunu kontrol ederek dönem projelerini seçmek zorundadır. açıklamayı okuyup ardından mail atınız.

-RC Araçlar kategorisi ilgi alanımdadır artık bu konuda da araştırmalar yapıp zaman buldukça projelerimi paylaşacağım.

-Üç yeni kitap çalışmasına başladım 2019 senesi içinde 3 yeni kitabım geliyor olacak. bu kitap sayısı maksimum dört adete çıkabilir. yoğun bir tempo gerekiyor.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2019

Sign In