Eğer takılıp kalırsanız Klasik ASP nasıl ilginç hale getirilir? [kapalı]


14

Eskiden çok küçük bir dış kaynak şirketinde çalışıyordum (4 programcı ve patron), o zaman stres ve sık sık uzun vardiyalar dayanılmaz hale geldiğinde, bana biraz daha izin veren daha rahat bir programla daha iyi ücretli bir işe geçtim boş zaman.

Ancak sorun, çoğunlukla, her şeyin AS400 sistemlerinde her şeyi saklayan özel yapılmış bir C ++ kuyruk sistemi ile arayüz oluşturan Klasik ASP'de kodlanmış olmasıdır. Patronum eskiden buna yönelik ilk çabaları yapan geliştiricilerden biriydi ve doğal olarak bugünün iş ihtiyaçlarını dünkü araçlarla geliştirmeyi temsil eden artan zorluğa rağmen başka dillere / teknolojilere geçişi asla onaylamayacaktı.

Öngörülebilir gelecekte Klasik ASP ile kodlama yaptım ve daha önce .NET ve Java ile çalıştığım için en azından ilginç hale getirmenin yollarını bulmaya çalışıyorum ve gidiyorum gibi hissediyorum geriye ... Herhangi bir tavsiye var mı?


13
... bir içki oyununa dönüştürmek? Birçok kötü film ve TV şovu için çalışıyor ...
FrustratedWithFormsDesigner

4
Bence kısa sürede alkol zehirlenmesinden ölecekti ...
Wayne Molina

4
Başka bir fikir: bulgularınızı TheDailWTF.com'da paylaşın, böylece diğerleri sempatilerini sunabilir.
sinirli

2
Ben önermeyi sorgularım ... "öngörülebilir gelecek için sıkışıp kaldıklarını" düşünen çok az insan gerçekten. Bu bir hapishane işi olmadığı sürece, onu bulmak için çaba harcarsanız bir çıkış yolu vardır. Hâlâ "takılıp kaldığınızı" düşünüyorsanız, bunu hayal edin ... şirket yarın işten çıkar. Hala "takılıp kalır mısın?" Değilse, neden şimdi "sıkışıp kaldın"?
JoelFan

1
"Her şey, AS400 sistemlerinde her şeyi saklayan özel yapılmış bir C ++ kuyruk sistemi ile arayüz oluşturan Klasik ASP'de kodlanmıştır." Bunun hakkında kabuslar göreceğim.
Tjaart

Yanıtlar:


27

Diğerlerinin de belirttiği gibi, muhtemelen patronunuzun fikrini değiştirmeye çalışmalı veya böyle bir geriye dönük zihniyete katlanmak zorunda olmadığınız bir iş bulmalısınız.

Bununla birlikte , bu arada, istemci tarafında yapabileceğiniz herhangi bir işlevi hareket ettirmeye çalışarak işinizi biraz daha ilginç hale getirebilir ve sunucuda bir şeyleri tetiklemek için zaman uyumsuz çağrıları kullanabilirsiniz. Bunu, arka uçta Web Hizmetleri (klasik ASP'de uygulanır) olan bir HTML / JavaScript ön ucu olarak düşünün. RESTful API geliştirmek ilginç bir zorluk olabilir, Klasik ASP için JSON ayrıştırıcıları gibi verileri daha standart bir şekilde ileri geri taşımak için bazı araçlar vardır ve istemci tarafı şablonu oluşturma , web hizmetlerinizden aldığınız verileri daha güzel sunumlar için biçimlendirmenize izin verir . LinkedIn farklı arka uç teknolojilerini birleştirmek için benzer bir şey yaptı .

RESTful API'niz olduğunda, mevcut Klasik ASP öğelerinin işlevselliğini taklit etmek için bazı yönetilen web hizmetleri yazmaya çalışabilirsiniz.


4
+1 Harika cevap! Klasik ASP'yi daha modern hale getirin! Sonunda ÇOK benzersiz ve zeki bir şey yapabilir ve çok şey öğreneceksiniz. Öğrenirken asla sıkılmam.
maple_shaft

@maple_shaft: Hüner yararlı bir şey yapmak için yeterince uzun öğrenmekten kaçıyor =).
R0MANARMY

Evet, aradığım cevap tam olarak bu. Bu arada yapılacak bir şey. Ayrıca, başka bir iş aramayı öneren diğer adamlara göre, sonunda ilgi alanlarıma uygun başka bir iş bulacağımı biliyorum ve kapımı çaldığında zor bir seçim olmayacak.
Saul Delgado

11

Başlamadan önce, patronunuzun klasik ASP'de ısrar etme hakkı olup olmadığı konusunu ele almayacağım. Bize yeterince bilgi vermediniz. Klasik ASP'de% 95 yeterince iyi olan çok büyük bir kodunuz varsa ve küçük bakım görevleri yapıyorsanız, muhtemelen sadece Klasik ASP ile yapışmak iyi bir fikirdir ... yeni dil çok yüksek olabilir. Ancak patronunuz Klasik ASP'de yeni projeler başlatıyorsa, bunun için bir mazeret yoktur. Ve ortada bir dizi var. Bu yüzden tartmak için yeterli bilgim yok ve rahatsız etmeyeceğim.

Ama kesin sorunuzu ele almak istiyorum ... kodlamayı nasıl ilginç hale getirebilirim ?

ilginçkodlamada iyi bir şey mi? Çin lanetini hatırlayın, "İlginç zamanlarda yaşayabilir misiniz?" Muhtemelen Çince değil ... ama mesele şu ki, tüm programlama biçimlerinin ilginç olup olmayacağını soruyorum. Bazen sadece kolay ve anlaşılır olmasını istersiniz. Temizlemek zorunda kaldığım en büyük kod karmaşası, bir şey yapmanın basit ve basit yolundan bıkmış ve kimsenin duymadığı akıllı bir dil özelliği bulması gereken geliştiricilerin, sadece kendi zihinlerini uyarmak için neden olmuştur. Ben amacı sadece deşifre edemedim C + + 20 kod satırları hatırlıyorum. Bir geliştiricinin, onları başlatmayı unuttuysanız belirli değişkenlerin 1'e başlatılmasını sağlamak için bir tür ince numara olduğu ortaya çıktı. Çok saçma ve çocuk ilginçti. Ama herkes boşa gitti

Günlük kodunuzun çoğunu "sıkıcı" bir dilde yazmak pek çok erdemdir. Bu, yeni ortaya çıkardığınız en son dil özelliğinin neden beklediğiniz şekilde çalışmadığını anlamaya çalışmak yerine beyninizi uygulama alanını düşünmek için kullanabileceğiniz anlamına gelir. Dilinizi ve kütüphanelerini tamamen anlarsanız genellikle çok daha hızlı çalışabilirsiniz. Bu da, beyin döngülerinizi uygulamanızı daha ilginç, daha kullanışlı, daha karlı veya daha kullanışlı hale getirmek gibi düşünmek için kullanabileceğiniz anlamına gelir.

Zihninizi keskin tutmak için boş zamanınızı kullanarak ilginç yeni diller öğrenin. Açık kaynaklı projeler üzerinde çalışın veya kendi projeleriniz üzerinde çalışın.

Unutmayın, Klasik ASP kullanımını savunmuyorum ve bunu kullanmanın iyi bir fikir olduğunu söylemiyorum çünkü "sıkıcı". "İlginç" bir geliştirme ortamı kullanmanın bir erdem olduğunu düşünüyorsanız, size daha fazla güç ... ama yanlış şeye odaklanıyorsunuz. İyi bir heykeltıraş, güzel heykeller yapmaktan kaçınacak ilginç bir keski istemiyor. İyi bir ressam "ilginç" boya fırçaları aramaz. İlginç araçlarla kandırabilirler, ancak mümkün olan en sıkıcı araçlarla en iyi işlerini yapacaklar - o kadar sıkıcı araçlar yok oluyor ve sanatçının sanat üzerinde çalışmasına izin veriyorlar.


3
Sorunun belirli bir dilin ilginç özelliklerine değil, her gün işe gelmeyi dört gözle beklemek için ne yapabilirim? Bu bağlamda kodlamadan geri adım atma ve bu uygulamayı nasıl daha ilginç, daha kullanışlı, daha karlı veya daha kullanışlı hale getirebilirim? yerinde. Boyamak için ilginç bir fırça kullanan bir sanatçı değil , boyamak için ilginç konular buluyor .
R0MANARMY

"Daha ilginç, daha yararlı, daha kârlı veya daha kullanışlı" dediniz. Programcı olarak çalışan kaç kişinin yazılımın bu yönleri üzerinde çalıştığını merak ediyorum. Sadece projenin tamamına veya bir kısmına sahipseniz veya bir başlangıçta çalıştıysanız bunlara dokunabileceğinizi düşünürüm. Deneyimlerim, bu kararların çoğunlukla yönetim veya PM'lere bırakıldığı çoğu ortam oldu.
aceinthehole

7

Çünkü geriye doğru gidiyoruz gibi hissediyorsunuz sen . Bir şirket bulmak için başka hiçbir tavsiye yoktur değil karanlık çağlarda kalmış. Bu gün ve yaşta Klasik ASP ile yapmanın kesinlikle sıfır nedeni vardır; Aslında, klasik ASP ile yapışmayı seçmenin gelecekte A'ya zarar vereceğini söyleyeceğim. A). 10 yılı aşkın bir süredir kullanılmayan ve hatta diş çekmeye benzeyen; başka bir deyişle, ilgili deneyiminiz yoktur. Kötü seçtiniz, öyle görünüyor.

Sadece Klasik ASP ile çok şey yapabilirsiniz ve hepsi çok acı verici.


4
OP, en azından öngörülebilir bir gelecek için yaptıklarının bu olduğunu gösteriyor, bu yüzden ayrılmasını önermek yardımcı olmuyor. Durumunun korkunç olduğunu hissettiğiniz tüm yolları işaret etmek daha az yardımcı olur. 10 yıl önce yaklaşık bir yıl önce 2001 olurdu. Net framework 1.0 piyasaya sürüldü, bu yüzden klasik asp neredeyse eski değildi.
Gratzy

2
@Gratzky hayır, ama o zaman bile korkunç bir teknolojiydi. İki ana alternatifin çok altında: PHP ve JSP
Sean Patrick Floyd

6

Seçtiğiniz modern bir dili öğrenin ve ASP sayfalarınızı ve sınıflarınızı sizin için, örneğin bir hedef veritabanından tersine mühendislik kullanarak üreten bir araç oluşturmak için kullanın. Bu kesinlikle ilginç olacak.


T4 akla geliyor, ama sanırım herhangi bir şablon motor bunu yapardı.
R0MANARMY

1
Ben böyle bir şey yaptım. Veritabanı tablo tanımlarına dayalı saklı yordamlar ve veri erişim sınıfları oluşturmak için Ruby kullandım.
Larry Coleman

@Larry Coleman: Göç
R0MANARMY

@ R0MANARMY: Evet, ama Rails o zamanlar etrafta değildi.
Larry Coleman

5

Neden eski bir teknolojiye takılı kaldın ? Şirketler her zaman teknolojileri taşırlar. İşin püf noktası, daha yeni bir teknolojiye geçişin hem teknik hem de iş açısından şirkete faydalı olmasının nedenlerini listelemek. Geçmeyen teknoloji yığınlarının en yüksek maliyeti gelecekteki geliştirme maliyetlerinden çok daha fazladır.

Bazı belirsiz nedenlerden dolayı, teknoloji yığınlarını değiştirmek için uygun olmadığı görülse bile, eski teknolojileri kullanarak hayatınızı daha katlanılabilir hale getirmek için her zaman mevcut araçları ve teknolojileri kullanabilirsiniz.

Patronunuz projenin ilk geliştiricilerinden biriyse ve sadece patronunuz olduğu ve sizden daha iyi bildiği gerçeğine dayanarak teknikleri değiştirmeyi reddederse , büyük olasılıkla yeni bir iş ararım - istemezsiniz liderliğinizin kısa görüşlü olduğu bir ortamda sıkışıp kalmak. Onların bebeğine yatırım yaptıkları ve iş değiştirmelerinin yıllarca süren egoya büyük bir darbe getirdiğinden emin olduğum için onu ikna etmenin kolay olacağını söylemiyorum . sahip olduğunuz net , özlü ve ölçülebilir oldukça fazla bir durumda nereye patronunu koymak nerede bir göç gereklidir neden olarak nedenlerini değil göç açıkça kötü bir karar olacaktır.

İyi şanslar.


Biliyorum, eski teknolojiyle uğraşmak için bir neden yok, burada kullandığımız özel yapım çerçeve bile kullanmak için bir acı ve herhangi bir ticari programlama çerçevesinin faydalarının yarısını bile sunmuyor. Buralarda bir yerde dinlediğimi hatırlıyorum, bunun şirket içinde yapılmış olması, bir güvenlik önlemi olarak görülebilen bir belirsizlik katmanı ekliyor, ancak dürüst olmak gerekirse, bunu satın almıyorum.
Saul Delgado

2
@ reno812, Belirsizlik yoluyla güvenlik hiç güvenlik DEĞİLDİR. Evinizin arka kapısı tamamen açık ve evinizin güvenli olduğunu söylemek gibi bir şey çünkü o kapı sokağa bakmıyor.
maple_shaft

Sadece sana ve buradaki zihniyet hakkında fikir vermek olmadığını biliyorum.
Saul Delgado

3

Klasik ASP ile de işte çalışıyorum ve (bir dereceye kadar) ilginç hale getirmeyi başardım. İşte adımlar:

  • Klasik ASP, mimaride herhangi bir değişiklik yapılmadan VBScript veya JScript'te (Javascript) kodlanabilir. Javascript'e geçin.
  • Çeşitli kütüphanelere erişim kazanın: json2.js, alt çizgi, bıyık ... Değişik miktarlarda değişiklikle Node.JS kütüphanelerine veya istemci tarafı kütüphanelerine bakabilirsiniz.
  • Bir MVC çerçevesi oluşturun veya indirin. Sunucudan bir dosya yükleyip içeriğini okuyarak şablonlama ve görünümleri yönetebilir ve orada çok sayıda JS şablon kitaplığından birini kullanabilirsiniz. Denetleyici için, istekleri genellikle URL'yi kullanma şeklinizi yönlendirmek için sorgudaki değişkenleri kullanabilirsiniz (daha az temiz, ancak çalışır).
  • Ayrıca (basitleştirilmiş) bir REST API'si oluşturabilirsiniz!
  • Bir ORM oluşturun (veritabanına erişiminiz varsa) veya indirin. Hatta alt çizgiye dayalı bazı LINQ-SQL yapabilirsiniz.
  • Görüşleriniz üzerinde çalışın. Açısal veya Omurga gibi gelişmiş JS kitaplıklarını kullanın. CSS'den LESS, Stylus veya SASS'a geçiş yapın.
  • Proxy-çirkin-kod sınıfları yapın. Bunlar sadece eski çirkin kodla arayüz oluşturmak için yapılmış sınıflardır, böylece ona dokunmanıza gerek kalmaz.

2

Kendi sınıflarınızı oluşturabilir ve mümkün olduğu kadar çok süreci düzene koyabilirsiniz. İşte birkaç örneği olan bir site: http://www.u229.no/stuff/

Sınıflarınızı hala klasik ASP kullanan diğer kişilere pazarlayabilirsiniz. Demian'ın dediği gibi, eski teknolojilere sahip birçok şirket var ... herkes yeni şeylere atlamıyor.


Son zamanlarda klasik asp üzerinde çalışmak zorunda kaldım, bu da bir süre önce, hoş sürprizlerden biri VBScript'in dersleri desteklemeye başlamasıydı.
Gratzy

1

İlk ve en önemlisi, teknolojinizi güncellemenin maliyeti değil, CEO'nun o kadar kısa oturması gerçeği, en iyi bildiği ve klasik asp'yi sevdiği fikrine dayanarak Tech'i yükseltmeyi reddettiği gerçeği hakkında, şirketin uzun sumru sağlığı ve klasik asp yapma beceri çürümesi ile daha uzun süre beklemek daha zor başka bir iş almak olacaktır.

Bunu söyledikten sonra, "seçenek katı" kullanmak için her şeyi taşımaya başlayın, bu kod tabanınızın daha az acı verici olmasını sağlayabilir


1

Veriler zaten AS400 / IBMi'de olduğu için, bu işletim sisteminde Java, PHP, MySQL arabirimlerini ve diğer şeyleri çalıştırabileceğinizi biliyor musunuz? Benim tahminim o 400 adam, ASP adam değil. Bunu benimsemeyi deneyin, böyle bir 400 ekosistem yetiştirme fırsatına sahip olmak isterim.


0

Buradaki tüm cevaplar gerçekten çok iyi. Sadece başka bir alternatif önermek istedim.

Altyapı endişelerini (veritabanı, dosya sistemi, COM kodu vb.) Ayrı dosyalara taşımaya başlayın. Örneğin, bir dizi olarak bir kayıt kümesi döndüren bir yordam olabilir (8 yıl önce yaptım ama hiçbir kod örneği - üzgünüm).

HTML'nizde görünen "kodu" sayfanın en üstüne taşıyarak veya hatta ortak / yardımcı program sınıfında taşımaya çalışın. Üstbilgi / gezinme / altbilgi işlevlerinin, içinde nispeten az kodu olan içerik sayfalarının bulunduğu tek bir asp sayfasında bulunması bile mümkündür (değişkenlere ve bir çok referansa atıfta bulunarak).

İçeriğiniz, sunum / biçimlendirme, iş mantığı ve altyapı endişeleriniz birbirinden ayrıldığında, bu teknoloji ile öğrenme eğrisinin üstesinden geldikten sonra ASP.NET MVC'ye geçme pozisyonundasınız. Bir anahtarı çevirmek kadar kolay olmayacak, ancak modüler Klasik ASP çözümünüzle çalışan herkese çok benzeyecek (yani patronunuz gerçekten beğenebilir).


-1

Eğer takılıp kalırsanız Klasik ASP nasıl ilginç hale getirilir?

İlk olarak, çalışmanızla gurur duyun (Klasik ASP olsa bile). Sebep: Kötü geliştirilmiş (veya yamalı) bir Klasik ASP sayfası boynunuzda daha da büyük bir albatros olacaktır. Patronunuz doğal olarak ortaya çıkan hataları düzeltmenizi bekleyecek ve yucky hissedecek. Biraz iyi müzik yükleyin, kulaklığınızı takın ve olabildiğince çabuk içeri girin ve dışarı çıkın (aslında tünelin sonunda ışık olduğunu ve yakında bir şey üzerinde çalışacağınızı varsayarak) daha ilginç).

İkincisi, mümkün olduğunca, sayfaların güzel görünmesi ve hissetmesi için elinizden geleni yapın. Sihrinizi CSS ile çalışın. Mümkünse Bootstrap kullanın. Yükleme sürelerini ve tam ekran yenilemelerini azaltmak için AJAX ve diğer teknikleri kullanın.

Üçüncü olarak, sayfaları hızlı ve akıcı hale getirmek için jQuery, jQuery UI ve diğer istemci tarafı kitaplıklarını kullanmak için elinizden gelenin en iyisini yapın. Bazen, tüm ASP sayfalarını modals, sihirbazlar ve hatta SPA'lar ile ortadan kaldırabilirsiniz ! Bu hem yazmanız gereken Klasik ASP miktarını azaltacak hem de işi çok daha ilginç hale getirecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.