Discussion:
Core Uygulama Sunucusu
ahmet usal
2007-05-24 13:39:03 UTC
Permalink
Bu başlık altında devam etmek sanırım daha uygun:)

Aycan Bey; öncelikle Ìretilen html-css ve javascript kodunun dinamik olarak
ayrı ayrı dosyalara yönlendirilip sunum kodunun temiz kalması çok iyi bir
özellik. Özellikle bu kod Graceful
Degradation<http://en.wikipedia.org/wiki/Graceful_degradation>ve
Progressive
Enhancement <http://en.wikipedia.org/wiki/Progressive_enhancement>niteliklerine
sahipse.

Öneri olarak; bir ajax uygulamasının yÃŒklÃŒ javascript ve css koduna sahip
olacağını gözönÃŒne alarak; farklı optimizasyon teknikleri için muhtemelen
bildiğiniz bir kaç örnek link verebilirim:

http://www.peterbe.com/plog/gzip-and-slimmer-optimization

http://www.hunlock.com/blogs/Compressed_HTML_makes_your_pages_zippy

http://www.hunlock.com/blogs/Supercharged_Javascript

Anlayabildiğim kadarıyla; bileşen tabanlı uygulama; projeye hakimiyeti daha
gÌçlÃŒ kılan ve kolaylıkla özelleştirilebilinen imkanlar sunmakta. Benzeri
bir altyapı da sanırım Seaside <http://www.seaside.st/>frameworkÌnde mevcut.
Smaltalk dili ÃŒzerine inşa edilmiş yine bileşen tabanlı ve programlanabilir
html ÃŒretimine olanak sağlıyor.

Eğer tasarımcılar konuya hakimse (html-javascript ve css'in yanında lisp ve
smaltalk biliyorlarsa) ÃŒretimin hızını arttıracak bir sÃŒreç sağlayabilir.
Farklı yönleri çok olmakla beraber, Ruby on Rails framework'ÌnÌn RJS
template olanağı gibi; ruby ile javascript ÃŒretimi.

Yine de benim görÌşÌm başta sizin bahsettiğiniz olguyla aynı doğrultuda :

Ancak ben tasarımla ilgilenen insanlardan yıllardır ufak tefek de olsa kod
yazmalarını beklerken, bu ısrarlarımın yersiz olduğuna tanık oldum.
Tasarımcılar bazen acemilikleri ile, bazen de sanatsal bakış açılarıyla
ÃŒretimlerini tamamen görsel kaygılar ÃŒzerine yoğunlaştırıyorlar.
Eğer bir uygulamanın sunumunu ayrı insanlara tasarlatıp kodlamalarını
sağlıyorsanız; html ÃŒretiminin programlamadan ayrı olması tasarımcı için
daha bÃŒyÃŒk rahatlık olabilir. Bu konuda benim gördÌğÌm en iyi örnekler Php
dilinde Smarty <http://smarty.php.net> Template sistemi ve Python FrameworkÌ
Django <http://djangoproject.com>'nun
Template<http://www.djangoproject.com/documentation/templates/>sistemi.
Özellikle Django Templating sunumla program mantığını en kuvvetli
ayıran sistem. Ayrıntılı Belgelendirmesi
burada<http://www.djangobook.com/en/beta/chapter09/>ve
burada <http://www.djangobook.com/en/beta/chapter10/> mevcut.

Lisp için örnek bilmiyorum ama elisp için iyi bir örnek

http://www.cognition.ens.fr/~guerry/blorg.html

Ve sizin de çok iyi bildiğiniz Emacs-Muse Modu...

Çok bÃŒyÃŒk deneyimlere sahip değilim. Oturup sıfırdan program yazmışlığım
yok. Kendi ihtiyaçlarımı genelde Emacs (Muse ve Nxhtml modu) ve daha çok
gÌncellenebilir içerik gerekiyorsa textpattern
<http://www.textpattern.org>ile drupal
<http://drupal.org>cms sistemleriyle karşılayabiliyorum. Textpattern şablon
sistemi de çok gÌçlÃŒdÃŒr. Tasarımcıya her tÃŒrlÃŒ özgÃŒrlÌğÌ verir. Drupal
oldukça zorlar.

Sanırım ne demek istediğimi anlatabilmişimdir.

Kolay Gelsin, saygılarımla...
--
aHmeTus
ahmet usal
2007-05-24 14:20:25 UTC
Permalink
Bir ana sayfa tasarlarken, öncelikle tasarımcının her tÌrlÌ aracı
kullanarak (kağıt kalemden, bilgisayar destekli çizim programlarına) bir
konsept ortaya koymasıyla başlıyoruz. Daha sonra konsept tasarımın
uygulanabilirliği ÃŒzerine dÌşÌnÃŒyor ve gerekli durumlarda tasarımcıdan
gÃŒncellemeler talep ediyoruz. Bu tasarımı bir makina sunacağı için
sayısallaştırmak, işleri kolaylaştırmak için uygulamayı soyutlayarak
modellemek ve bir akış mantığı kurmak gerekiyor. Bunu da lisp
programcıları sÌrdÌrmeler ve nesnel programlama ile yapabiliyorlar.

Bu alıntınızdan kastettiğiniz sanırım şöyle bir şey; IBM Developer Works'ÃŒn
bir makalesine bakarak zamanında Freemindla
benzer bir şema oluşturmaya çalıştırmıştım:

İlk Örnek link : http://www.flickr.com/photos/ahmetusal/267069384/

Mind Map Set :http://www.flickr.com/photos/ahmetusal/sets/72157594313048850/

Çalışmalarınızda başarılar dilerim, kolay gelsin, saygılarımla...
--
aHmeTus
Loading...