1

Konu: Kod test - pas gecin

Bu tip bir kod gonderebiliyormuyum diye deniyorum umursamayin

<Page 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
   <Grid>
      <Button
         Width="150"
         Height="50"
         BorderBrush="Green"
         BorderThickness="3"> 
        Click The Mask
         <Button.RenderTransform>
            <TransformGroup>
               <ScaleTransform
                  x:Name="MyAnimatedScaleTransform"
                  CenterX="75"
                  CenterY="25"
                  ScaleX="1"
                  ScaleY="1"/>
               <SkewTransform x:Name="MyAnimatedSkewTransform" AngleX="0" AngleY="0" CenterX="75" CenterY="25"/>
               <RotateTransform x:Name="MyAnimatedTransform" Angle="0" CenterX="75" CenterY="25"/>
               <TranslateTransform x:Name="MyTranslateTransform" X="0" Y="0"/>
            </TransformGroup>
         </Button.RenderTransform>
         <Button.Background>
            <SolidColorBrush x:Name="myAnimatedBrush" Color="LightGreen"/>
         </Button.Background>
         <Button.Triggers>
            <EventTrigger RoutedEvent="Button.Click">
               <BeginStoryboard>
                  <Storyboard>
                     <DoubleAnimation
                        AccelerationRatio="0.4"
                        AutoReverse="True"
                        BeginTime="0:0:0"
                        Duration="0:0:0.6"
                        RepeatBehavior="1x"
                        Storyboard.TargetName="MyAnimatedScaleTransform"
                        Storyboard.TargetProperty="(ScaleTransform.ScaleX)"
                        To="20.0"/>
                     <DoubleAnimation
                        AccelerationRatio="0.8"
                        AutoReverse="True"
                        BeginTime="0:0:0"
                        Duration="0:0:0.4"
                        RepeatBehavior="1x"
                        Storyboard.TargetName="MyAnimatedScaleTransform"
                        Storyboard.TargetProperty="(ScaleTransform.ScaleY)"
                        To="20.0"/>
                     <DoubleAnimation
                        AutoReverse="True"
                        BeginTime="0:0:1"
                        Duration="0:0:1"
                        RepeatBehavior="1x"
                        Storyboard.TargetName="MyAnimatedScaleTransform"
                        Storyboard.TargetProperty="(ScaleTransform.ScaleX)"
                        To="-20.0"/>
                     <DoubleAnimation
                        AutoReverse="True"
                        BeginTime="0:0:1"
                        Duration="0:0:1"
                        RepeatBehavior="1x"
                        Storyboard.TargetName="MyAnimatedScaleTransform"
                        Storyboard.TargetProperty="(ScaleTransform.ScaleY)"
                        To="-20.0"/>
                     <ColorAnimation
                        BeginTime="0:0:0"
                        Duration="0:0:1"
                        From="LightGreen"
                        Storyboard.TargetName="myAnimatedBrush"
                        Storyboard.TargetProperty="Color"
                        To="Blue"/>
                     <ColorAnimation
                        BeginTime="0:0:1.1"
                        Duration="0:0:2"
                        From="Blue"
                        Storyboard.TargetName="myAnimatedBrush"
                        Storyboard.TargetProperty="Color"
                        To="Red"/>
                     <ColorAnimation
                        BeginTime="0:0:3"
                        Duration="0:0:2"
                        From="Red"
                        Storyboard.TargetName="myAnimatedBrush"
                        Storyboard.TargetProperty="Color"
                        To="LightGreen"/>
                     <DoubleAnimation
                        BeginTime="0:0:3"
                        Duration="0:0:2"
                        From="0.0"
                        Storyboard.TargetName="MyAnimatedTransform"
                        Storyboard.TargetProperty="(RotateTransform.Angle)"
                        To="360"/>
                     <DoubleAnimation
                        BeginTime="0:0:3"
                        Duration="0:0:2"
                        From="0.0"
                        RepeatBehavior="1x"
                        Storyboard.TargetName="MyAnimatedSkewTransform"
                        Storyboard.TargetProperty="(SkewTransform.AngleX)"
                        To="360"/>
                     <DoubleAnimation
                        BeginTime="0:0:3"
                        Duration="0:0:2"
                        From="0.0"
                        RepeatBehavior="1x"
                        Storyboard.TargetName="MyAnimatedSkewTransform"
                        Storyboard.TargetProperty="(SkewTransform.AngleY)"
                        To="360"/>
                  </Storyboard>
               </BeginStoryboard>
            </EventTrigger>
         </Button.Triggers>
      </Button>
   </Grid>
</Page>

2

Re: Kod test - pas gecin

Gonderebiliyor musum. O kodu test.xaml adiyla kaydedip, kaydettiginiz dosyayi acik bir browser penceresine surukleyip birakin:)

3

Re: Kod test - pas gecin

2005 te xaml i developer days de team system ekibinden biri birseyler gostermisti ozaman da etkilenmistim , sadece taglar la muthis seyler ortaya cikabiliyor smile

4

Re: Kod test - pas gecin

Cetin,
Bu sayfalara daha yeni bakıyorum da smile

Silverlight ile biz de bir şeyler yapıyoruz. Hatırlarsan bir ara telefonda görüşmüştük. Projemiz bitmek üzere sana da bir göstereceğiz.
RIA servisleri konusunda ne düşünüyorsun?

/o---------------------o\
     www.haser.com
\o---------------------o/

5

Re: Kod test - pas gecin

Eskiden olsa RIA hayal derdim ama Silverligth 2.0'i gordukten sonra fikrim degisti, SL 3.0'a daha pek bakamadim, Icimden herseyi SL ile yazmak geciyor (ama tabii zor geliyor henuz o kadarini yapmak).

6

Re: Kod test - pas gecin

Valla biz .Net'e geçmek için çok düşündük.

Bir türlü elimiz varmadı.

Yıllardır (en az 9-10 yılı vardır) her şey internet üzerinden olacak denilip duruluyordu. Bir sürü insan bir sürü program yazdı web tabanlı ancak hiç birinin arayüzleri masaüstü yazılımlarının kolaylığını vermiyordu. Bu yüzden biz de web tabanlı uygulamalara girmedik. Ancak SL ile olayların boyutunun çok değiştiğini gördük. Bir de RIA olayını gördükten sonra programımızı SL ile yazmaya karar verdik. (Tabi bu süreç bir 2010 yılında başlar ve 2 sene sürer herhalde smile

Visual Studio .Net 2010'u WFP ile yazdıklarını duydum ne kadar doğru bilemiyorum.
Düşüncem SL çok ağırlık verecekleri yönünde. SL ile 10 yıldır konuşulan her şey internette olacak konusunu başarabileceklerine inanıyorum.

Senin SL veya Microsoft'un gelecek planları hakkına duyumların ya da düşüncelerin merak ediyorum!

/o---------------------o\
     www.haser.com
\o---------------------o/

7 Son düzenleyen, cetinbasoz (10.09.2009 13:46:59)

Re: Kod test - pas gecin

Tarkan,
Bana onlari pek sorma. Ben neyi konusup konusamayacagimi tam ayirabilmis degilim, hic konusmamayi tercih ediyorum. Su kadarini soyleyeyim, SL aklima yatti cunku ne web, ne desktop. Hibrid bir teknoloji ve biliyorsundur ben zaten bir suredir remoting tarzi hibrid uygulamalara bakiyordum. Asil ilgimi ceken (ve bunlar ackilandi nasil olsa) Linq'nun yeni Paralel, Dryad vb uygulamalari. Paralel Linq ile bir sorgu ayni makinenin multipl CPU'suna dagitilirken, DryadLinq'da bir sorgu 10binlerce makineye dagitilabiliyor. Programci ise sadece basit Linq ile yaziyor bunun nasil gerceklestigini dusunmeden. Tabii bunlara ihtiyaci olan yerleri bulup onlarla calismak ayri mesele:)

8

Re: Kod test - pas gecin

taRKan yazdı:

Valla biz .Net'e geçmek için çok düşündük.

Bir türlü elimiz varmadı.

Yıllardır (en az 9-10 yılı vardır) her şey internet üzerinden olacak denilip duruluyordu. Bir sürü insan bir sürü program yazdı web tabanlı ancak hiç birinin arayüzleri masaüstü yazılımlarının kolaylığını vermiyordu. Bu yüzden biz de web tabanlı uygulamalara girmedik. Ancak SL ile olayların boyutunun çok değiştiğini gördük. Bir de RIA olayını gördükten sonra programımızı SL ile yazmaya karar verdik. (Tabi bu süreç bir 2010 yılında başlar ve 2 sene sürer herhalde smile

Visual Studio .Net 2010'u WFP ile yazdıklarını duydum ne kadar doğru bilemiyorum.
Düşüncem SL çok ağırlık verecekleri yönünde. SL ile 10 yıldır konuşulan her şey internette olacak konusunu başarabileceklerine inanıyorum.

Senin SL veya Microsoft'un gelecek planları hakkına duyumların ya da düşüncelerin merak ediyorum!


silverlight hakkında bilgi edinmeye calisirken bu linki gordum belki isine yarar
http://daron.yondem.com/tr/ct.ashx?id=0 … e%3dattend

http://download.yondem.com/wmv/2009/Sil … rvices.wmv

9

Re: Kod test - pas gecin

Cetin,
Senin Linq üzerine olan yazılarını blogunda gördüm. Hele ilk yazın inanılmaz - roman olmuş smile
Daron'dan Linq'nun geliştirilmesi durduruluyor diye duymuştum. Entity üzerine çalışmalar varmış.

Soykan,
Teşekkür ederim.
Daron Yöndem'in videolarını izlemiştik.
Ondan bir çok öğrendik. Sağolsun güzel anlatmış.

/o---------------------o\
     www.haser.com
\o---------------------o/

10 Son düzenleyen, cetinbasoz (10.09.2009 23:32:14)

Re: Kod test - pas gecin

Tarkan,
O konu hep cok yanlis anlasildi. Linq - Dil Icine Entegre Sorgulama - anlaminda ve dilin bir parcasi artik (3.0'dan beri). 3.0'daki yeniliklerin hemen hemen hepsi Linq'yu destekleyip gelistirmek icin geldi. Linq'nun degisik ortamlara karsi yapilmasi degisik isimlerle aniliyor (Linq To SQL, Linq To dataset, Linq To XML. Linq to entity framework, paralel linq, dryad linq, linq to objects, linq to sharepoint services ...). Bunlarin icinde Linq to SQL, SQL server'a ozel olarak gelistirilen bir Linq. O SQL server'a ozel oldugu icin hakli olarak onu gelistirmekle fazla ugrasmayip (yuzde yuz de kesmediler gelisimini)  Entity Framework'e yuklendiler - kisaca L2E. L2E nin L2S gibi backend'e ozel degil. Kim providerini yaparsa onunla calisiyor ki simdiden bir suru unlu isim yapti (Oracle, SQL server, ... ve mesela ucretsizlerden Firebird). L2S ile fazla ugrasmayacaklarinin sinyalini verdiklerinde nedense bu bircok yerde Linq oldu diye algilandi. Oysa Linq sag ve her zamankinden daha saglam gelisyor. Son zamanlarda cok tekrarladigim birsey (biraz inanilmaz geldiginden) Linq ile yakinda SQL serverdan 1 milyar satirlik datanin analizini SSAS ve Excel ile 1 sn altinda yapma hedefi var. Eger bunu saniye altinda degilde saniyeler icerisinde bile gerceklestirirler ise Linq oldu diyenlere el insaf derim:)

Daron, SL, ASP vc alanlarinda gercekten cok iyi ama is data olunca once baskalarini sonra da kendimi dinliyorum:)

11

Re: Kod test - pas gecin

Üstad,

Daha bir kaç yıl öncesine kadar .NET öğrenmek için çabalar sarfediyordu herkes (kendim de dahil) .
.NET öyle bir derya ki içinde boğulmamak mümkün değil. Bir tarafta .NET in CLR 'ı , diğer yanda Temel olarak C#, VB.Net, ASP.Net , C++ ... Derken Generics, LinQ,  SilverLight, üstelik tüm bunlarla beraber WCF, WPF birde beckend de SQL, artı birde bunlara Office entegrasyonu. insan hangisinde uzmanlaşacağını, işin neresinden tutup bir şeyler yapacağını ve hangisini öğreneceğini şaşırıyor. 

İşi gücü bırakıp, sadece kendini bunların eğitimine versen, hop! bir bakıyorsun, yeni bir entegrasyon, yeni bir platform: Aaa F# ve Ruby. Gelde işin içinden çık! Teknoloji beklentilere göre gelişiyor; bu doğrultuda yenilikler ve gelişimler oluyor, tamam ama bu esnada da birilerinin ömründen ömür gidiyor ( burda kendimi değil daha çok işi gerçekten kod yazmak olan gerçek profesyonelleri kasdediyorum )  ve bir bakıyorsun yıllarını verdiğin platform yalan olmuş daha yenisi çıkınca.

Bir 10 sene sonra da .NET in ve entegre dillerin yalan olup yeni bir platformun revaçta olacağını düşünürsek. Bence MS şimdiden 10 sene sonraki platformdan başlasın. 10 sene sonrada bugün öğrenmeye başalayıp, kaymağını tam yemeye başlayacağımız anda öğrendiklerimize hayıflanmalım :-P

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

12

Re: Kod test - pas gecin

Uğur sana katılıyorum.

Yani bir dili öğrenmek insanın yıllarını alıyor. Biz de fox üzerinden tam birşeyler kazanmaya başlıyoruz derken bir de baktık en baştayız. Bu sefer bir fox gibi bir yaklaşımı olmayan çok farklı bir ortam içinde bulduk kendimizi. Bir sürü yeni terim bir sürü yeni yaklaşım. Yok onun gelişimi durdu yok bu freamworkte eski kodları desteklemiyor vb.

Bizim işimiz veri işlemek. Fox'u bu yğzden seçmiştim. Hızlı ve pratik. Doğru bir karar vermişim. Bu karardaki tek yanlışlık bu dili kullanan ve bilen insanların azlığı.

.Net gerçekten farklı bir yaklaşım. Bunun artılarını veya eksilerini konuşacak kadar da bilmiyorum. Bildiğim tek şey her zaman birşeylerin değişmesi. Bu değişim o kadar hızlı ki ne öğrendiğimi tam öğrenebiliyorum ne de öğrendiğim şeyin doğru bir yol olup olmadığını.

Silverlight'da spinner yok. Bir başkasının yaptığı spinneri kullanmak zorunda kaldım. Aslında şunu söylemek istiyorum. Bizim işimiz olan veri işlemek ve insanların ihtiyaç duydukları çözümlere odaklanmak varken ben bu kadar basit bir şey için saatlerde internette gezinip compenent aramak zorunda kalıyorum. Benim işim spinner tasarlamak değil, benim işim müşterimin sorunlarına çözümler üretmek.

Şimdi diyeceksiniz bazı firmalar var hazır compenent satıyor onları kullan Evet satın aldık kullanıyoruz. (spinnerları gerçekten başarısız smile

Belki de .Net'e yeni geçmeye çalıştığımız için benim kafam çok karıştı smile

/o---------------------o\
     www.haser.com
\o---------------------o/

13 Son düzenleyen, cetinbasoz (12.09.2009 00:32:22)

Re: Kod test - pas gecin

Tarkan,
SL da spinner control var ama:) - hatta birden fazla.

Not: Aslinda ben SL spinneri (ki adi her zaman spinner degil, NumericUpDown, UpDown olarak da biliniyor) ilk gordugumde aklimdan "vay be basit spinner bile ne hale gelebiliyormus" demistim. Bizim aliasitgimizin otesinde sadece azalip cogalmiyor bir de bunan gorsel efektler eklenmis (havaalanlarindaki degisen panolar, kayan goruntuler ...). SL biraz gorsellige agirlik veren bir teknoloji ve isin daha cok UI kismi. Data icin ise servislere WCF, Linq .. bakmak gerekiyor. Evet karmasik geliyor ama biz bu tip zenginlige alismadigimiz icin. Hep 2 boyutta dusunmeye zorladik yillarca kendimizi, simdi hem boyut artiyor hem erisebildigimiz yerler.

Mesela:

http://silverlight.codeplex.com/Wiki/Vi … ericUpDown

14 Son düzenleyen, aydinufuk (12.09.2009 11:16:57)

Re: Kod test - pas gecin

bence bir ustadan ( yani cetin) net linq sl vs gibi konulari basit ve sematik oarlak acikalyan bir yazi gerekiyor.

ugura katilmamak elde degil. yazilim ureticisimiyiz sorun cozucumuyuz artik belli degil.. tam bir teknolojik kakafoni. bir suru terim bir suru teknoloji.  eskiden bir basic vardi goto derdik programlardik. dos vardi her sorunun cozerdik. simdi windows var hata ciktimi tek cozum format atmak. yani bu yazılm teknolojisi kullanılmamak icin mi gelistiriliyor anlamak mümkün degil. ayrıca yazılım üretmek bu kadar karmasik olmamalı. POUL GRAHAM kitabinda bu durum epey elestirmis. hele nesneye yonelik programlamaya hic hic inanmıyor. tercihi yapay zekadilleri ve özellikle lisp. iddasıda kodlamanın cok daha kısa ve hızlı olması. bu da benim icin önemli. foxpro da bu nedenle epey iş gördü. kendi adıma ben bu yastan sonra en fazla bir teknoloji daha öğrenirim. onu da henüz seçemedim.  delphi çıktı bir dönem devrim zannedildi. şimdi nerdeyse adı bile geçmiyor.  prolog bi benzeri, dbase 4 hala varmı bilmem. senelerce clipperla calistim, clipperi ca satin aldı ve yok etti. foxproyu windows satin aldı yok etti. benim bilmedigim belki daha niceleri.  access ile ticari programlar yazıldı ilk çıktığında . ihtimal yapanın elinde kaldı. ya yazılım dilleri üreticileri bu işi bilmiyor (bence bilmiyor ) yada ticari bir hile . hala anlamış değilim.. c, c++, c#,vb gibi bir suru dil niye üretir ms. tek bir dilde neden birleştirilmez. hepsinin sintaxsi bir farklı.  bazen kendimi bir programcı olarak kobay zannediyorum. isin asıl komik tarafı orta ve kucuk olcekli kullanıcı firmalar ve sahislar son derece basit cozumler istiyorlar. bir dönem bunu anlıyamadığım icin bir suru ozelligi kabiliyeti olan prgramlar geliştirdim. bu ozelliklerin 1/10 u anca kullanıldı. hani diger bölümlerini yazmasaydım hiç bir kullanıcıda niye yazmadı demezdi. akıl işte. fazla özellikl koyuncada fazla dokuman ve ek egitim gerekiyor. bu durumda da kullanıcı urkuyor. tam bir kısır dongu.
sonucta bence is yaptıgınmız hedef kitlesinwe göre programlam dili seçmek en iyisi .. bu yuzden benim işimi foxpro daha 10 sene görür. sonra gelsin emeklilik smile

ozetle "basit güzeldir!"

ustalardan dil konusunda yorum ve onerilere ihtiyacimiz var.

kalin saglıcakla.

15

Re: Kod test - pas gecin

Aşağıda bir blogda okuduğum makaleyi iletiyorum. Daha hiç başka bir yazıyı hiç odağa oturtmadım, ancak kendimi yeterince bu konularda bilgili hissetmediğimden, böyle bir yazıyı kullandım  diyelim.
Altındaki yorumcu ile aynı şeyi hissediyorum. Galiba sorun düşündüğümüzden büyük veya değişik boyutta, en az örgütlü (örgütsüz) olan programcılar 21. YY köleleri olarak algılanıyor.

Sonraki başlıkta sorumu sormaya çalışacağım
Ali

------------ http://www.evcil.net/post/programlama-d … ye-kosuyor ----
Muhammed Tahiroğlu 18.08.2009
Programlama Dünyası Nereye Koşuyor?
Bu soruyu, Microsoft olsa şöyle cevaplardı:

"Siz nereye isterseniz oraya!"

Şahsım adına konuşursam; yıllardır Microsoft'un bu soruya verdiği cevapları dinleyerek durduk. Hatta bir seferinde Max Planck ne ise Microsoft da odur diyerek iyice saçmaladık.

Saatler geçti, aylar geçti, seneler geçti. Şimdi 2009'dayız. Bir söze göre bir adet Facebook, 120 adet ToyotoSA ediyor. Sun MySQL'i, Oracle Sun'ı yutuyor. Adobe, web'in eskilerinden Macromedia'yı hamlıyor. Amazon bir web servisidir tutturmuş gidiyor. OpenID daha koşamadan Facebook Connect'ler çıkıyor. Google Apps diyor, Microsoft Azure. Micorsoft tosun gibi Exchange'e güvenirken, Google "gelin Exchange'iniz ben olayım" diye çapkınlığa çıkıyor. Ve Microsoft hâlâ Office'ini buluta geçirecek, gelecek sene diyor.

Oluyor da oluyor. Her gün bu bulut kümesinde yeni bir vaka cereyan ediyor.

Peki programcı, hani şu kod işçisi, parmak ucu terinin sahibi, emek yorgunu insan bu filler savaşında ne yapıyor?

Şimdi bu soruyu en çok Microsoft dünyasındakiler soruyordur eminim. Şu ALT.NET hikâyeleri de bu soruyu sormuş olanların birliği değil mi?

Artık bu insanlar, dev tekel stratejilerinin arasında pusulayı kaybettiklerini düşündüler.

Şu olaylara bir bakın mesela.

Web'i seven, her şeyine hâkim insanları ASP.NET'in radikal değişimiyle kabuğuna çeken ve web'den soğutan kimdir?

Bir dünya insan web'den soğurken kimsenin adamdan saymadığı PHP ile dünyanın en pahalı sitelerini, web framework'lerini oluşturan... web'e takla attıran kimlerdir?

Ya peki şu anda IIS 7'ye PHP'yi süper hızlı çalıştıralım diye özel moduller ekleyen kimlerdir?

Dağıtık yapıları 2002'de COM+'a, 2005'te Remoting'e ve nihayet 2008'de ise SOA'ya dayayan kimdir? Her 3 sene bir, insanları kodları değiştirmeye ikna eden kimlerdir?

Sizce programcı bu kadar gevezelikten bıkmamış mıdır? Onun da bir midesi yok mudur?

Vardır efendim, vardır.

Konuşacak, yazacak, tenkit edecek, takdir edecek... çok şeyleri vardır onların.

Biz şimdilik iki arkadaş olarak bir araya geldik ve Bulutlararası'nda programcı hasbihâli etmeye karar verdik.

Midesi olan programcılar olarak artık bulut, küme, Ruby, Mono, Google, SOA... ne bulursak lafını edeceğiz. Dev strateji sahiplerini ufak ufak rahatsız edeceğiz. "Programcılar elinizde oyuncak mı?" mealinde sözler hazırlayacağız.

Bulutlararası nedir, nereden çıktı derseniz buyrun.

Peki Evcil.NET'e ne olacak derseniz. İşte orada, bu işi yeniden düşünmenin gerekliliğini vurgulamamız lazım. Siz de elinizi vicdanınıza koyun. Şu saatte kim artık uzun uzadıya programlama makalesi okuyup bir şey öğreniyor? Tüm Hindistan ahalisi zaten yazıyor bunları. Hem de basit ve alelade bir İngilizce'yle. Türkiye'de de yazanlar oluyor, hem de bol bol.

Bizce teknik makale yazmanın vakti ve modası geçmiştir. Artık insanlar cik cik'leyerek (twitter cıvıltı demek) iletişim kuruyor bu internet masalında. Siz kimden oturup makalenizi okuyup hayır duası etmesini bekliyorsunuz. Makale yazan sadece kendini tatmin ediyordur ya da bizim bir zamanlar yaptığımız gibi o konuyu öğrenmek için yazıyordur. Akademisyenler de böyle yapar ya hani; öğrenmek için tez yazmış olurlar.

Velhâsıl, burada fasülyenin faziletlerine dair bir ürün beklemeyeceğinize söz veriniz. Didaktik cümleler kınına çekilmiştir.

Şimdi İstanbul için bulut vaktidir.
---
yorum 1 adet gelmiş: sinan erkan
evet programcılar kimsenin oyuncağı değil. durmadan bir değişim içinde olmaktan bıktık. en azından kendi adıma bıktım. bir makina mühendisi 1976 basımlı bi kitabı açıp aradığı cevabı bulabiliyor. fakat biz her geçen gün yeni bişeyler duyuyoruz. yeni bişeyler öğrenmeye çalışıyoruz. tamam olduğumuz yerde de kalmayalım fakat hergün bişey öğrenmek zorunda da kalmayalım

VFP9 SP2

16

Re: Kod test - pas gecin

aydinufuk yazdı:

bence bir ustadan ( yani cetin) net linq sl vs gibi konulari basit ve sematik oarlak acikalyan bir yazi gerekiyor. .......ustalardan dil konusunda yorum ve onerilere ihtiyacimiz var. kalin saglıcakla.

Soruyu bence şöyle sormak gerekiyor:
Ben 4 temel katagori buldum: (başka katagoriler varsa yorumlayın)
1. Tarkan Metin - biz data işliyoruz - demiş. fox4um genellikle öyle.
2. Bazılarımız da web üzerinden ticareti programlamak istiyordur. (temelde data ama web bilgisi çok güçlü)
3. Bir de oyun tasarımcıları var galiba.
4. Üst lig: 3. Bilgisayar programı geliştiriyor. (örneğin photoshop, excel tipi programlar)

Programcının ürününü sattığı segmentler ne yapıyor ?
bakış açısı i. uçbirimler
1. Herşartta bir bilgisayar monitorü üzerinden bir grafik üzerinde "bilgisayarı kullanıyor"
2. Verileri ceptelefonu, barkod okuma, ve benzer uçbirimler ile sadece bilgi alıyor veya biraz da "kullanıyor"
bakış açısı ii. segmentler
1. Ticari işletmeler
2. Tüketiciler (bilgisayarın ne olduğunu bilmeyen en geniş küme - hepsi burada hocalık da yapabilir)

Şimdi soru: Kendimizi ne için uzmanlaştırmak istiyoruz ? Veya satmak istediğimiz ürün ne, kime satacağız ? Bir program önerisi ancak bu sorunun yanıtı için de oluşabileceğini düşünüyorum.

Örneğin ben, orta ölçekli bir işletmenin iç verimlilik, sevk, analiz vb. yazılımları hazırlıyorum.
Firmam kullanıcılar (genelde müşteri ve personeli oluyor) iç yazılımların derlediği bilgiye gerek şirket içinden gerekse internet üzerinden de ulaşabilmeli.
Bu yıl 2 merkez dışı tesis daha açılacak, bu anlamda bir data havuzu idaresi de gerekebilecek.

Bu amaçla SQL ve VFP ikilisi yeterli diye düşünüyorum. Alternatife ancak daha kolay "internet üzerinden sorgulama" gibi "BENİM BİLGİMİN DAHA EMEKLEME SAFHASINDA" olduğu mecralarda bulaşıp öğrenmeye süre, sinir sistemi ve beyin gücü ayırabilirim.

Üstadlar bana ne önerir ?, veya arkadaşlar da üstadlardan öneri sorularını böyle hazırlamalılar diye düşünüyorum.
Ya da ÜSTADLARIMIZ bizleri yönlendirmek için bir "SEGMENT BELİRLEME FORMU" mu hazırlayacaklar ?

İyi pazarlar ....

VFP9 SP2

17 Son düzenleyen, taRKan (13.09.2009 14:58:45)

Re: Kod test - pas gecin

Merhabalar,

Çetin,
Spinner'da bir başkasının yazdığını kullanıyorum derken Silverlight Toolkit'i kullanıyordum smile

Konuka,
Yazıların çok güzel. Evcil.Net'deki yazı da hoşuma gitti.

Yazılım dilleri veya yazılım hakkındaki düşüncelerimi sizlerle paylaşmak isterim.

Şirketimiz iki konu üzerinde yazılım yapmakta
1. Yaklaşık Maliyet ve Hakediş
2. Kurumsal Kaynak Planlaması (ERP)

Bu iki konuda da ağırlıklı veri işliyoruz. Müşteri profilimizde inşaat sektörü (genelde inşaat mühendisleri) ve orta ve büyük ölçekli firmalar var. Bu firmalar içinde de mühendisler, işletmeciler, muhasebeciler, satış temsicileri, nakliyeciler, işçiler, müdürler, yöneticiler gibi çok geniş bir kullanıcı profilimiz var.

Sizin de tahmin ettiğiniz gibi bu kullanıcıların hepsi "süper bilgisayar kullanıcıları ve yorumlayıcıları"dır. Sağolsunlar onlar hep bizim gelişmemiz için başka programlardan örnekler verirler. O programların ne kadar kullanışlı ve güzel olduklarını anlatıp gösterirler.

Haklılar aslında; şirketlerinin uzun vadeli nakit akış tablolarının, kategorilendirilmiş satış performanslarının, üretim hızlarının, firelerinin veya banka kredilerinin durumlarının, faizlerinin ne olduklarını zaten ezbere bile söyleyebildiklerinden bu tür analizlerde çıkan grafiklerinin görselliklerinin veya animasyonlarının olmayışı çok can sıkıcı.

Alaylı yazdığıma bakmayın gerçekten haklılar. Günümüzde insanlar bilgisayarlara o kadar çok alıştılar ki bilgisayarlar her şeyi yapar. Bilgisayarlar bunları yaparken daha eğlenceli olsun istiyorlar. "İmaj, hiç bir şeydir susuzluk her şey" diye bir reklam sloganı vardı. YALAN inanmayın. "İmaj her şeydir" Yıllar önce Nasrettin Hoca'da söylemiş zaten "Ye kürküm ye" (Bu biraz alakasız oldu ama imaj diyince aklıma geldi işte)

Eskiden muhasebe programlarında bir mizan almak yeterliydi. Şimdi benim programım mizan alıyor derseniz size gülerler. Durumun nerelere kadar geldiğini bilemiyorum ama benim şahsi düşüncem programlarda artık görsellik çok önemli bir hal aldı. (Belki de olması gereken bu) Artık analizlerin önemi kadar olmasa da (eh işte biraz önemli) analizlerin sunumu da önemli hale geliyor. Yöneticler (patronlar - ki onlar ilk başka hep bilgisayardan anlamadıklarını söylerler ve hep TEK TUŞla istediklerini yapmak isterler) artık önlerinde 16:9 ebatlarında güzel bir LCD mönitör ile işletmeyi takip etmek istiyolar. Üretimim ne olmuş, kasa ve bankalarımda durum nedir, çeklerim, kredilerim vs. ve işte bunları güzel bir tasarımla ve hoş bir animasyonla sunduğunuzda olay tamamdır. Sizin programınızda çok farklı analizler ve yaklaşımlardan olsa dahi öne geçiyor. (en azından ilk bakışta)

Peki neden böyle; çünkü en kötü bilgisayar kullanıcısı dahi internete giriyor. (Bu arada internet yoksa bilgisayar zaten işe yaramıyor) İnternette ki sayfalara giriyorlar programCIKLAR kullanıyorlar. bu programcıkları tasarlayanlar genelde de grafik tasarımcıları oluyor. Haklı olarak süslüyorlar ne kadar da güzel oluyorlar. İnsanlar lüksü sever, bu web tasarımları çok beğeni kazanınca programlama dillerinin içine girmeye başlıyor. Sonra da masaüstü yazılımlarına. Bu döngü bu sever süslü masaüstü yazımları ile iyice büyümeye başlıyor. Sonuç sizin programınız eskidi.
(Küçük bir senaryo yazdım olay tabi ki bu kadar basit değil ama son kullanıcı tarafından bir bakış diyelim)

Bu kadar yazıyı şunun için yazdım. Görsellik önemli! Ama artık görsellik güzel bir ekran tasarımı demek değil hoş bir de animasyon demek.

Peki ya internet! Üstteki yazılarımda da bahsetmiştim, her şey internet. Evet artık ben de katılıyorum. İnternetsiz bir yazılım düşünülemez. Birçok işletmenin şubesi var. Bunları bağlamak artık çok basit ve çok ucuz. Peki merkezi yazılımla bütün bunları çözmek kolay mı? Şimdi ne yapıyoruz? Sağolsun "uzak masaüstü". Hanig şube istiyorsa bağlayın gitsin. Sorun çözüldü. Peki ya patron. evden, havaalanından veya x bir yerden bağlanmak isterse! O da kolay ayarlayın dizüstü bilgisayarını masaüstünede bir kısa yol TEK TUŞla bağlansın. Ya dizüstü yoksa yanında telefonlar yarım saatlik bir destekten sonra sinirler gerilmiş ve başarısız olunmuş bir dört beş deneme kalır elinizde. Bu arada bir de uzak masaüstü lisansları dolar yeni kullanıcılar bağlanamaz. Birisinin patrona lisans alınması gerektiğini söylemesi lazım. Bu arada da programda yenilikler vardır. Güncelleme yapıldı. Ama bazı kullanıcılar hala eski sürümle devam etmekteler ne oldu neden? Uff bir de bakarsınız uzak masaüstü kullanıcılarını çoğu programı yenilememiştir. Siz tam bunu düşürken birileri sizi arar.
Program çalışmıyor (en çok karşılaşılan sorun).
Çözüm 1: ekrana gelen uyarı meajını okuyun. Hımm o zaman oradaki miktar hanesini doldurun oldu değil mi çalıştı şimdi. evet evet çalıştı. hadi kolay gelsin.
Çözüm 2:
* ekrana gelen uyarı mesajını okuyun.
-Uyarı mesajı yok.
*Peki ne var.
-Hiç.
*Nasıl yani?
-İş bankası programı çalışıyor
*eeee
-Sizin programınız çalışmıyor
*(Ne alakası var şimdi)Program nerede hata veriyor.
-Program hiç açılmadı. Düğmesini bulamıyorum.
*Bilgisayarınıza birileri bir şey mi yaptı.
-Evet yeniden kurdular. İş bankası çalışıyor sizin program çalışmıyor
*(Offfff şimdi bir başlayacam bu iş bankasına) Tamam oraya yeniden bir kurulum yapmak lazım. Bekleyin birilerini yönlendireceğim.
-Ama benim çok işim var ve acele İş bankasındakileri hallettim. sizinkiler duruyor. Bütün işlerim aksadı.
*(işe de iş bankasına da)Tamam merak etmeyin hemen yapılacak.
-Ama işlerim çok acil...
*(imdaaat)...

İş bankası sorunu ne kadar güzel çözmüş değil mi! Peki neden biz de iş bankası gibi sorunu çözemiyoruz.
Bizim masaüstü yazılımlarımız
*  hızlı veri girişi demek
* genişleyebilen ekran tasarımları demek
* sürükle bırak, sağ tuş demek
* kullanığımız arabirimler(grid, textbox vb bütün araçların özelliklerini web uygulamalarında yok)
* vs
İşte bu yüzden bizim yazılımımız iş bankası yazılımı olmazDI.

Benim inancım silverlight ve c# ile bütün bunların üstesinden gelebiliriz. .Net'in internet üzerindeki hakimiyeti çok iyi. RIA servisleri ile de bu iş bir başka boyuta taşınıyor (yine ametör düşüncem) silverlight'ın görselliği ile de masaüstü yazılımların bir çok özelliğini karşıladığı gibi üste çıktığı konular bile mevcut.

Microsoft .Net'e yıllar önce karar verdi ve devam ediyor. Fox öldü.
Fox ve .Net karşılaştırması yapmanın da bir anlamı yok. Biri elma bir armut. (Belki de DOS, Windows karşılaştırması yapmak gibi bir şey)
Bir ara neden Fox'u .Net'in içine almadılar diye üzülüyordum. (Aslına bakarsanız Basic'i bile almamışlar ya) Anlamsızmış bu üzülmem. .Net yeni bir yaklaşım ve bence bu yaklaşımın en güçlü dili de C# (Bildiklerimin arasında ustalar kusuruma bakmasın).

Benim şahsi düşüncem Silverlight arayüzlü C# destekli bir internet uygulaması benim konum için iyi bir tercih olacağına inanıyorum.

Her zaman yeni fikir ve görüşlere açığım.
Düşünce ve görüşlerinizi paylaşırsanız sevinirim.
wink

/o---------------------o\
     www.haser.com
\o---------------------o/