Şimdi bir Windows uygulaması için herhangi bir kapsam var mı?

13 Cevap ûnet

Patronum bir web uygulaması için bir CMS yazmamı istedi. Kullanıcı JQuery PHP biliyorum ama değil, tüm gerekli ayrıntıları özelleştirmek vb görüntüleri yükleyebilirsiniz yerden bir yer. Yani işler benim için zor oldu. . Ben NET Windows uygulamalarında uzman değilim, ama patronum diyor, Windows-tabanlı uygulamalar için bir son var.

O tanıdığım doğru, ama ben bilmek istiyorum gerçekten Windows tabanlı uygulamalar üzerinde herhangi bir çaba koyarak değer değil mi?

13 Cevap

Patronun mutlaka doğru değildir. Web tabanlı uygulamalar ve Windows tabanlı uygulamalar arasında seçim Reach vs. Richness arasındaki ayrım yatıyor.

Birçok farklı platformlarda çalışan bir sürü insan ulaşmak için gerekirse, bir web uygulaması iyi bir seçimdir - basit, standartlara uyumlu HTML onu baz özellikle. Ancak, vb daha duyarlı UI, klavye kısayolları gibi bazı Zenginlik kurban

Diğer taraftan, kontrollü bir ortamda kullanıcıları hedefliyorsanız, eğer, zengin UI daha iyi bir seçim olabilir. Eğer uygulamayı kullanarak zaman önemli miktarda harcanan kullanıcıları için bir uygulama geliştirirken, bu özellikle doğrudur. Bu tür kullanıcılar gerçekten hızlı bir web tabanlı uygulaması yorulabilir.

Her durumda, ancak, Windows uygulamaları geçmişte bir şey vardır Forms. Bugün. NET zengin UI inşa etmek istiyorsanız, WPF veya Silverlight ile gitmeli.

Merak etmeyin Windows tabanlı uygulamaları gelmek için uzun bir süre ayrılmamak için gidiyoruz. Web tabanlı bir geliştirme veya Windows tabanlı bir uygulama olup olmadığını karar vermek her zaman zor gerçeklere dayalı yapılmalıdır. Her şey sadece düz aptal.

Tutumu "Ben teknoloji X sadece ve bu nedenle biliyorum ben sadece X geliştirmek istiyoruz" size hiç bir faydası olmaz. Sonsuza masaüstü uygulamaları sopa olsa dahi WinForms teknolojisini tamamen WPF ile değiştirildiği zaman, diyelim ki, sen ne yapacaksın?

Ne olursa olsun doğru bu durumda kim (patronunuz ya da), Ben kuvvetle senin kariyer sağlığı uğruna yeni teknolojiler (bu durumda web geliştirme), öğrenmeye başlamak için tavsiye.

Aslında masaüstü gün üzerinden olduğunu düşünmeyin. Öte yandan, ben masaüstü gerçekten web daha az alakalı olduğunu düşünüyorum.

Bir masaüstü bilgisayar kaynaktır çünkü bu şekilde hissediyorum nedeni, ama internet bir iletişim kaynaktır. Biz günlük olarak bir gün yapmak sadece bir kaç şey ise yaptığımız hemen her şeyi (her neyse, çoğumuzun) işlem aslında bağımlı, iletişim demektir.

Bazıları, bir fotoğraf çekmek çirkin bazı noktalar rötuş, ve daha sonra bir hedef kitleye göstermek isteyebilirsiniz. İlk adım, özellikle bir masaüstü bilgisayar kaynakları tarafından destekli değildir. Eğer yerleşik bir kamera ile bir dizüstü bilgisayar olsa bile, muhtemelen her yerde bir DSLR gibi özel donanım olarak yakın olarak güzel fotoğraf çekmiyor.

İkinci adım, bir masaüstü yarar yok. Fotoğraf rötuş bir hesaplama yoğun bir iş ve bunu atmak daha cpu, o kadar kolay bir lens flare filtre uygulamak ise başka bir nedenle parmaklarınızı dokunarak daha az zaman harcamak daha varsa, iyi sonuçlar almak için hale gelir.

Sonuncusu olsa da, muhtemelen tüm süreç içinde en önemli adımdır. İlk iki aşamada olmadan oraya alamadım, ama son sahne önüne geldi her şeyi motive budur. Kırılgan elektronik yaklaşık 15-30 Lbs ayırmayan Seviyorum sürece ve bir masaüstü sadece çok bu size yardımcı olmuyor.


Asıl soru gerçekten yapmak için ne yapmak istiyorlar mı? Eğer bir teknoloji veya başka güçlü itibaren özellikle yarar bir şey yapıyor musunuz? Bu soruya cevap verin.


Bir başka not, ben cevap web'de masaüstü veya PHP. Net arasındaki zorunlu olduğundan emin değilim. Eğer ASP.NET kullanmak için izin içine patron konuşabilir miyiz? Bu hem kendi ihtiyaçlarını karşılamak olabilir gibi bu görünüyor. O web üzerinde bunu istiyor, sen. Net aşinadır.

Bir CMS web için çok uygun bir uygulama olduğunu, böylece gelişmekte buysa, muhtemelen gitmek için yoludur. ASP.NET 'te gelişmekte denemek eğer. NET deneyim aynı ortak kütüphaneleri güvenebilirsiniz gibi, yararlı olabilir.

Bildiğim kadarıyla, Windows yerel uygulamalar geleceği gibi, onlar gelmek için uzun bir süre için civarında olacak. Bazı masaüstü zenginliği ve yanıt için daha uygun uygulamaları ve web geniş dağılımı, taşınabilirlik, ve bağlantı için uygun olduğunu bazı basit vardır. Yerli UI oluşturmak için kullanılan teknolojiler (Windows Forms, WPF için geçiş yani) değişecek olsa da, yerel uygulamaların altında yatan varlığı şimdilik devam edecek.

O patron.

İstediğini yap, ve yeni beceriler öğrenmek için fırsatı.

Masaüstü uygulamalar ölü değildir, ve yakında her zaman ölmeyecek.

Ancak, bir web uygulaması olarak durum, CMS ile ilgili bir masaüstü uygulaması gibi bir CMS daha much more sense yapar.

Ben PHP biliyorum ama JQuery. Yani işler benim için zor oldu.

Yani?

Onunla çalışmaya rahat olana kadar vb, onunla oynamak, öğrenmek için biraz zaman harcayın.

Biz diğer şeyler arasında, yerel aşağıdakileri yapması gereken, bir iç yerel yapı uygulama var:

  1. Kaynak denetiminden dosya kopyalama
  2. Başka bir sunucudan dosya kopyalama
  3. Regsvr32 kullanarak Kayıt COM DLL
  4. Kayıt defteri ayarlarını oluşturmak
  5. Dur ve COM hizmetlerini başlatın
  6. IIS yapılandırma

ve daha fazlası ...

Ben bir sunucu izinleri yapmak, ya da ben isteyeyim bile üzerinde bir web uygulaması vermek için nasıl iddia ediyorum. Bir windows uygulaması bizim için bugüne kadar en kolay çözümdür.

Vs Web Windows seçmek için bırakacaktı ve ben pencere uygulaması hala çok canlı olduğunu iddia ediyorum birçok faktör vardır.

Şimdi windows kullanıyorsanız varsayarsak, bu, bu bir windows uygulaması değil mi ... Bu, kullandığınız tarayıcıyı düşünün? Bazı Web'de daha kolay avilable hale bile ofis applciations, IDE, virüs tarayıcıları, hala tüm bir masaüstü uygulaması olarak çok prevelant vardır.

Chrome OS, HTML5 varış yayımlanmasıyla birlikte, Ajax teknikleri ve bu Chrome OS, BT bütçelerinin bir sürü destek görünecektir ince web istemcileri gibi yeni donanım form faktörleri Web Uygulamaları yönlendirilecektir. Patronun bu sonuca geliyor sadece yöneticisi değil. Ben her gün benzer görüşlere sahip birçok yönetici buluşuyor.

Soru platform seçimdir. Zaten daha sonra sizin için karar değilse. NET ve Silverlight mevcut becerilerini artıracaktır. Ben size VB kullanabilir ve C # becerileri Morfik olacağını biliyorum ama bu kökten farklı ve açık bir zihin tutmak için gereken diğer tek tek.

Eğer yeni şeyler öğrenme zaman yatırım için hazırlanmış ise o zaman benim tavsiyem manzara büyük ölçüde 2010 ve 2011 yılında değişecek olarak Bence birini seçerek içine acele kalmamasıdır.

Yapma değer başka bir nokta performans. Ikincisi sitesinde kendisi gibi aynı sunucu üzerinde çalıştırılabilir gibi, bir web-tabanlı bir oranla bir masaüstü uygulaması ile aynı performansı almak için gitmiyoruz.

Dosya yüklenenler fazla veya daha az aynı, başka şeyler olmayacak eşit olabilir iken. Eğer bir veritabanı kullanarak olduğunuzu varsayarak, herhangi bir sorgu gerçekleştirmek için bir uzaktan bağlantı açmak zorunda, veya veritabanı I / O ile ilgilenen sunucu üzerinde fazladan bir katman olacak ya Her iki şekilde de büyük olasılıkla sadece sunucu üzerinde CMS olsaydı daha yavaş gerçekleştirmek için gidiyor ve bir tarayıcı yoluyla erişilir.

Eğer bir CMS yazmak için gidiyoruz eğer, neden bir Win uygulama düşünün? Windows uygulamaları ölü değildir, ancak günümüzde bir windows uygulaması dağıtılan şey yazmak ve çok çok kullanıcı hemen hemen asla. Win uygulamaları tek bir masaüstü üzerinde, tek bir kullanıcı için en uygundur.

Hayır, Windows uygulamaları her zaman yakında ölecek değildir. Sen see this daha iyi bir fikir elde etmek için gerekir.

Eğer. NET, Windows uygulamalarında yetkin iseniz o zaman Silverlight için gitmek gerekir. Sen XAML öğrenmek zorunda kalacak, ancak you will be comfortable programming in Silverlight as like WinForms everything happens on the client side. Herkes zaten web uygulamaları yararlarını ifade etmişlerdir. Ayrıca Silverlight çok zengin bir GUI sağlar. Ayrıca, ile out of box feature app istemci makinede yüklü olabilir ve bağlantısı olmadan çalıştırılabilir.

Kutunun dışında çalıştırmak olabilir bu iki uygulama bir göz atın ve çok zengin gui sağlamak