Arda Çetinkaya Thoughts on software, with the occasional personal rambling…

Tekrardan Dubai’ye geldim. Tatil nedeni ile önümüzdeki 10 günü burada geçireceğim.Son geldiğimden beri bu devasa inşaat şantiyesinde baya bir değişiklik olmuş. Bu şekilde nereye kadar gider bilemiyorum ama yapılan ve yapılmakta olan şeyler hayret verici….

Silverlight 2 için yavaş yavaş sona yaklaşılıyor. Bugün itibari ile Silverlight 2 Release Candidate çıktı. İlgili bileşenleri buradan yükleyebilirsiniz.

RC ile beraber gelen en önemli yeniliklerden biri yeni kontroller. Progress Bar,ComboBox,PasswordBox gibi yeni kontroller bir çok ihtiyacı karşılyacak gibi. İlerleyen günlerden Silverlight 2 için yeni kontrollerde yayınlanacak.

Daha ayrıntılı bilgilere http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx adresinden ulaşabilirsiniz.

 

Social Systems

/ Leave a comment / ~ 2 dakikada okuyabilirsiniz.

Can we use Facebook in our company’s intranet for Human Resources or company’s portal? I am sure that technically this is possible,but logically?
I believe that social systems are going to be transformed to social communities.With this new era, social communities in virtual world and real world interacts with each other.
Let’s imagine…The informations of employees of a company exist in a social system like Facebook.Let’s do not say like,just Facebook. All employees have a profile pages, and everyone in company can see what is going on. For example, a meeting request is coming from Facebook (like an event request), or a new project assigned to a person can be followed by user’s profile and activity feed.
With small applications in Facebook which are integrated with Exchage Server,Project Server or maybe TFS, users’ tasks can be assigned and submitted.
And for HR departments, some kind of simple jobs can be managed from Facebook. An employee who requests for a holiday or other kind of things can be followed by and managed with Facebook.
And image that, these kind informations are shared with other companies within some restrictions that can be customized in “Privacy”. So when an employee want to quit and change his/her job,he/she just need to change his/her “Status” to seeking job and automatically this info is going to be send like sites monster.com and can apply other jobs.  With changing a job,all necessary information(Social number,health insuarence info,contact info,family info) could be moved to the new company’s system.
These could be nice…

Kuşkusuz orjinal ve oldukça farklı bir telefon. iPhone, MultiTouch ekran teknolojisi ile sadece cep telefon piyasasında değil, IT piyasasında da oldukça kendinden bir ürün oldu. Ama bardağın görünmeyen yüzü var birde…

Etrafımda bir çok kişi iPhone sahibi oldu çıktı. Önümüzdeki aylarda Turkcell’in de iPhone’u getirmesi ile bu sayı artacak sanırım. Bu sayı ile beraber telefondan şikayet edenlerde artacak gibi. İnternete kolay erişim ve etkili kullanım,farklı uygulamalar gibi hem cinslerinden farklı ve yeni şeyler sunsa da, iPhone’nun telefon özellikleri, piyasadaki en ilkel telefonun özellikleri ile karşılaştırıldığında kullanıcıyı oldukça mutsuz edebiliyor.

Gelen SMS mesajının telefonda sorgusuz sualsiz direk görüntülenmesi, gelen mesajlardan oluşan Conversion kavramından aradan bir mesaj silememe, gelen bir mesajı başkasına iletememe,profil,yönlendirme,MMS gibi eksiklikleri kullanıcıyı çıldırtabiliyor. Özellikle SMS tarafının çok fazla güçlü olmaması bence iPhone’nun Phone kısmının en kötü yanı.Bundan dolayı iPhone almadan önce ihtiyaçları gözden geçirmekte fayda var.

Asp.Net ile birlikte gelen Profile Api’si bir çok açıdan web sitelerimizi kişileştirmede kolaylık sağlıyor. Bazı temel şeyler için Session nesnesini kullanmak yerine Profile nesnesi ile kolaylıkla kişileştirme işlemlerini yapabiliyoruz. Ancak Visual Studio 2005 ve 2008 versiyonlarında bulunan Web Application modeli ile yeni bir web uygulaması yapmaya çalıştığımızda Profile nesnesini kullanmak Web Site projelerindeki kadar kolay olmuyor. Bunun nedeni Web Application modeli ile değişen derleme olayı.

Web Site şeklinde bir projede Profile için gerekli ayarları web.config’de yaptığınız zaman, Visual Studio ProfileCommon diye,ProfileBase’den türeyen bir sınıf oluşturur ve intellisense de Profile nesnesi olarak bu sınıfa ulaşabiliriz. Bu sınıf web.config’de yapmış olduğumuz Profile özelliklerini barındırır. Bu sayede kodlama yaparken bunlardan kolayca yararlanabiliriz. Ama web application tarzı projelerde bu şekilde olmaz. Çünkü Visual Studio ProfileCommon sınıfını yaratmaz. Bunun nedeni web application tipindeki projelerdeki item’ların tek tek derleniyor olması ve bir birinden bağımsız olarak çıkması.

Ama tabi ki bu Web Application tarzı projelerde Profile Api’sini kullanamayacağımız anlamına gelmiyor. Profile nesnesi,yukarıda da bahsettiğim gibi ProfileBase sınıfından türüyor. HttpContext.Current.Profile şeklinde bu ProfileBase sınıfına ulaşabilirsiniz.

ProfileBase p = (ProfileBase)HttpContect.Current.Profile;

p[“Firstname”] = “Arda”;

p[“Lastname”] = “Çetinkaya”;

şeklinde web.config’deki profile özelliklerine ulaşabilirsiniz. Profile Api’sinin kullanımı hakkında http://www.csharpnedir.com/makalegoster.asp?MId=644 adresindeki Burak Selim Şenyurt’un makalesine de göz atmanızı tavsiye ederim.