Programlama
     Sistem
     Web & Grafik
     Genel Konular
     Yarışma

Ceviz.Net RSS/XML




  Yazarlar 
$babacan
ab
abdagli
acehreli
Akın Öcal
anov
ApexLoader
apranaxfort
ArkHe
arthon
ASA
Asosyal
Barcoder
bronze
bunalthe
burhanmt
C-Nem
CaddeClub
Caesar
callaki
cappytoi
captainzap
Cekici
cemaliozan
civciv
civil
Codder
cubbuk
darky_dark
deathisonitsway
diablo
dkoksal
dreammaker
Dreamy
Emre
esmaeild
Euclides
fatihhood
Felix
fgenc
fixman
Fobus
fuzbing
gorgpix
Guardian
HaokaH
hiko
hmustak
hsyn
HunTER
Huzeyfe
IcenGuard
john doe
jtaz
KamilORS
KaravanaBatu
karflake
kelalaka
kGlz
Magic2Melody
McTeo
Memik Yanık
memphiswoo
merush
Meteryus
Midgard
mkarabulut
Mr_MOON
muharrem_tac
myavruturk
myavuzselim
not:found
oCRaCy
Okan
omerosmanoglu
pan
PaNTHeRa_
ParK
perlci
pirilti
portalturks
Predator
prf_q
Psychaos
Pwm
Raiden
RaiST
Rapsodi
realist
realmusti
redial
renegade1905
Revlis
roksan
Sahin
Sam Orpheus
sametweb
Scorpion
SEYRANLI
SGurel
sineld
sinoo
smasherz
Sniper
some_plus
SrcnCkr
tankado
teddmcload
TreeDY
turansoylu
Turok
UmutZafer
uszr
UuuR
vampire
Volkan Uzun
xXx
X_
yaso_19
yesilvadi
yildizib
Zerzevat Adam
Övünç Mete
 

Programlama

:: Grails -1-

Grails; Spring, Hibernate gibi güçlü Java altyapılarını kullanan ama dil olarak Groovy isimli Java tabanlı scripting dilini kullanan bir web uygulama platformudur.

Grails ile sağlam, esnek ve hızlı web uygulamaları geliştirmek çok kolaylaşmış ve yazılım geliştirme süreci çok kısalmıştır.

Java ile benzerliği dolayısı ile Groovy scripting dili, Java ile yazılmış Jython, JRuby  gibi diğer pekçok dillere nazaran daha kolay öğrenilmekte ve Java'nın zorluklarını taşımamaktadır.

Bu yazımızda teorik bilgiden çok uygulamaya yöneleceğiz.

Yazımızın yazılıdığı tarihte Grails'in son sürümü 1.0.3'dür ve aşağıdaki adresten indirilebilir:

http://www.grails.org/Download

Uygulamamızda Grails'i indirdiğimiz ve açtığımız dizin c:\java dizinidir.

Ortam değişkenlerine GRAILS_HOME ekliyoruz ve değerini C:\java\grails-1.0.3 olarak ayarlıyoruz.
Daha sonra path değişkenine de GRAILS_HOME\bin olarak ilave yapmak gerekli.
Grails
Grails


Bu duruma gelince artık uygulamanın çalışıp çalışmadığına bakabiliriz.
Komut satırından Grails dizinine geçelim.
cd c:\java\grails-1.0.3

Burada Grails'e ait temel komutları görmek istersek aşağıdaki şekilde yardım alabiliriz:

C:\java\grails-1.0.3>grails -help
Welcome to Grails 1.0.3 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: C:\java\grails-1.0.3

Base Directory: C:\java\grails-1.0.3
Note: No plugin scripts found
Running script C:\java\grails-1.0.3\scripts\Help.groovy
Environment set to development

                Usage (optionals marked with *):
                grails [environment]* [target] [arguments]*

                Examples:
                grails dev run-app
                grails create-app books

                Available Targets (type grails help 'target-name' for more info):
grails bootstrap
grails bug-report
grails clean
grails compile
grails console
grails create-app
grails create-controller
grails create-domain-class
grails create-integration-test
grails create-plugin
grails create-script
grails create-service
grails create-tag-lib
grails create-unit-test
grails doc
grails generate-all
grails generate-controller
grails generate-views
grails help
grails init
grails install-plugin
grails install-templates
grails list-plugins
grails package
grails package-plugin
grails plugin-info
grails release-plugin
grails run-app
grails run-app-https
grails run-war
grails set-proxy
grails set-version
grails shell
grails stats
grails test-app
grails upgrade
grails war


Grails'in sağladığı şablon uygulamalarını oluşturmak için bu komutlar yeterli gelebiliyor.

Biz de bu şekilde hızlı bir web uygulaması oluşturacağız.

Uygulamanın adı btdeneyim olsun.

C:\java\grails-1.0.3>grails create-app btdeneyim

Welcome to Grails 1.0.3 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: C:\java\grails-1.0.3

Base Directory: C:\java\grails-1.0.3
Note: No plugin scripts found
Running script C:\java\grails-1.0.3\scripts\CreateApp.groovy
Environment set to development
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\src
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\src\java
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\src\groovy
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\controllers
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\services
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\domain
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\taglib
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\utils
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\views
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\views\layouts
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\i18n
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\conf
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\test
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\test\unit
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\test\integration
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\scripts
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\web-app
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\web-app\js
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\web-app\css
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\web-app\images
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\web-app\META-INF
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\lib
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\conf\spring
    [mkdir] Created dir: C:\java\grails-1.0.3\btdeneyim\grails-app\conf\hibernate
[propertyfile] Creating new property file: C:\java\grails-1.0.3\btdeneyim\application.properties
     [copy] Copying 2 files to C:\java\grails-1.0.3\btdeneyim
     [copy] Copied 1 empty directory to 1 empty directory under C:\java\grails-1.0.3\btdeneyim
     [copy] Copying 2 files to C:\java\grails-1.0.3\btdeneyim\web-app\WEB-INF
     [copy] Copying 5 files to C:\java\grails-1.0.3\btdeneyim\web-app\WEB-INF\tld
     [copy] Copying 87 files to C:\java\grails-1.0.3\btdeneyim\web-app
     [copy] Copying 18 files to C:\java\grails-1.0.3\btdeneyim\grails-app
     [copy] Copying 1 file to C:\java\grails-1.0.3\btdeneyim
     [copy] Copying 1 file to C:\java\grails-1.0.3\btdeneyim
     [copy] Copying 1 file to C:\java\grails-1.0.3\btdeneyim
     [copy] Copying 1 file to C:\java\grails-1.0.3\btdeneyim
[propertyfile] Updating property file: C:\java\grails-1.0.3\btdeneyim\application.properties
Created Grails Application at C:\java\grails-1.0.3/btdeneyim

Bu komuttan anlaşıldğı kadarıyla uygulama yaratıldı. Ancak içerisinde henüz birşey yok.

Fakat biz yine de uygulamanın çalışıp çalışmadığına bakalım.

C:\java\grails-1.0.3>cd btdeneyim
C:\java\grails-1.0.3\btdeneyim>grails run-app

Welcome to Grails 1.0.3 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: C:\java\grails-1.0.3

Base Directory: C:\java\grails-1.0.3\btdeneyim
Note: No plugin scripts found
Running script C:\java\grails-1.0.3\scripts\RunApp.groovy
Environment set to development
    [mkdir] Created dir: C:\Documents and Settings\mtac\.grails\1.0.3\projects\btdeneyim\classes
  [groovyc] Compiling 6 source files to C:\Documents and Settings\mtac\.grails\1.0.3\projects\btdeneyim\classes
    [mkdir] Created dir: C:\Documents and Settings\mtac\.grails\1.0.3\projects\btdeneyim\resources\grails-app\i18n
[native2ascii] Converting 11 files from C:\java\grails-1.0.3\btdeneyim\grails-app\i18n to C:\Documents and Settings\mtac\.grails\1.0.3\projects\btdeneyim\resources\grails-app\i18n
     [copy] Copying 1 file to C:\Documents and Settings\mtac\.grails\1.0.3\projects\btdeneyim\classes
     [copy] Copying 1 file to C:\Documents and Settings\mtac\.grails\1.0.3\projects\btdeneyim\resources
     [copy] Copying 1 file to C:\Documents and Settings\mtac\.grails\1.0.3\projects\btdeneyim
Running Grails application..
2008-07-13 00:11:52.714::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2008-07-13 00:11:52.054::INFO:  jetty-6.1.4
2008-07-13 00:11:52.199::INFO:  No Transaction manager found - if your webapp requires one, please configure one.
2008-07-13 00:11:53.810:/btdeneyim:INFO:  Set web app root system property: 'btdeneyim-development-0.1' = [C:\java\grails-1.0.3\btdeneyim\web-app\]
2008-07-13 00:11:53.810:/btdeneyim:INFO:  Initializing log4j from [file:C:\Documents and Settings\mtac/.grails/1.0.3/projects/btdeneyim/resources/log4j.properties]
2008-07-13 00:11:53.830:/btdeneyim:INFO:  Initializing Spring root WebApplicationContext
[0] spring.GrailsWebApplicationContext Refreshing org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@8fc7a7: display name [org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@8fc7a7]; startup date [Sun Jul 13 00:11:56 EEST 2008]; parent: org.springframework.web.context.support.XmlWebApplicationContext@b4b0a4
[0] spring.GrailsWebApplicationContext Bean factory for application context [org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext@8fc7a7]: org.springframework.beans.factory.support.DefaultListableBeanFactory@404eb2
2008-07-13 00:11:59.742:/btdeneyim:INFO:  Initializing Spring FrameworkServlet 'grails'
2008-07-13 00:11:59.923::INFO:  Started SelectChannelConnector@0.0.0.0:8080
Server running. Browse to http://localhost:8080/btdeneyim


Grails


Evet uygulamanın Grails tarafından sunulan arayüzü geldi.

(Devam sayfalarına tıklayınız)


muharrem_tac 12.07.2008
Sayfalar : 1 2
co.mments  del.icio.us  digg  Furl  NewsVine  Reddit  Spurl  TailRank  Wists   



Rating : 10 üzerinden 0.41
 



Tümünü Göster / Sadece Başlıklar Yorumlar

Tankado Fonksiyonel
Daha fonksiyonel özellikleri içeren bir örnek program verseydiniz dil hakkında daha fazla fikir edinebilirdik. Yine de emeğiniz için teşekkürler.

 

Selim Demir Süper
Gerçekten mükemmel bir grails kurulum örneği. İleride tabiki gelişmiş örnekler olacaktır :)

 

Osman Demir nereye kadar?
Bugün grails, dün ruby yarın başka bişey bu işin sonu nereye gidiyo arkadaşlar. Uzmanlar uzmanlaştıkları dalla ilgilenip geliştirmemi yapacak yoksa yeni teknoloji öğrenmeliyiz derken o dil senin bu dil benim ortadamı kalacaklar php nerden baksanız en az 10 yıllık bir dil ve şu an top seviyede ona rağmen hala geliştirmesi eksik bulunması devam ediyor.Yazımdan yeniliğe karşıyım gibi algılanabilir ama hergünde bi dil (dilcik) çıkarsa işimiz zor.

 





» Yorum ekle
 
İsminiz:
Mailiniz:
Yorum Konu:
Güvenlik Kodu: güvenlik kodu
Bütün alanları doldurmanız gerekmektedir.


 
Forumda Aktif Olan Son 15 Konu

Designed by Gurdesign
www.gurdesign.com


1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99  100  101  102  103  104  105  106  107  108  109  110  111  112  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127  128  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143  144  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159  160  161  162  163  164  165  166  167  168  169  170  171  172  173  174  175  176  177  178  179  180  181  182  183  184  185  186  187  188  189  190  191  192  193  194  195  196  197  198  199  200  201  202  203  204  205  206  207  208  209  210  211  212  213  214  215  216  217  218  219  220  221  222  223  224  225  226  227  228  229  230  231  232  233  234  235  236  237  238  239  240  241  242  243  244  245  246  247  248  249  250  251  252  253  254  255  256  257  258  259  260  261  262  263  264  265  266  267  268  269  270  271  272  273  274  275  276  277  278  279  280  281  282  283  284  285  286  287  288  289  290  291  292  293  294  295  296  297  298  299  300  301  302  303  304  305  306  307  308  309  310  311  312  313  314  315  316  317  318  319  320  321  322  323  324  325  326  327  328  329  330  331  332  333  334  335  336  337  338  339  340  341  342  343  344  345  346  347  348  349  350  351  352  353  354  355  356  357  358  359  360  361  362  363  364  365  366  367  368  369  370  371  372  373  374  375  376  377  378  379  380  381  382  383  384  385  386  387  388  389  390  391  392  393  394  395  396  397  398  399  400  401  402  403  404  405  406  407  408  409  410  411  412  413  414  415  416  417  418  419  420  421  422  423  424  425  426  427  428  429  430  431  432  433  434  435  436  437  438  439  440  441  442  443  444  445  446  447  448  449  450  451  452  453  454  455  456  457  458  459  460  461  462  463  464  465  466  467  468  469  470  471  472  473  474  475  476  477  478  479  480  481  482  483  484  485  486  487  488  489  490  491  492  493  494  495  496  497  498  499  500  501  502  503  504  505  506  507  508  509  510  511  512  513  514  515  516  517  518  519  520  521  522  523  524  525  526  527