<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3055101964858001631</id><updated>2011-07-28T15:34:14.739-07:00</updated><category term='QT Linguist'/><category term='er diyagramları'/><category term='QT Nedir'/><category term='SEEK_SET is #defined but must not be for the C++ binding of MPI'/><category term='mpi'/><category term='Veritabanı Yedekleme'/><category term='QSqlDatabase'/><category term='mpi exec'/><category term='bulut hesaplama'/><category term='restore'/><category term='Signal slot'/><category term='varlık-ilişki modeli'/><category term='QSqlTableModel'/><category term='lale'/><category term='Bizitek'/><category term='weblogic windows servisi'/><category term='QT ile veritabanına bağlanma'/><category term='gamze çukurluöz'/><category term='Amsterdam Lale Müzesi'/><category term='yazılım geliştirme süreçleri'/><category term='QT Assistant'/><category term='QT designer'/><category term='readmee'/><category term='kişisel'/><category term='Crea Academy'/><category term='QSqlQuery'/><category term='yazılım'/><category term='back up'/><category term='back up ve restore resimli anlatım'/><category term='QT'/><category term='nurten aktaş'/><category term='Ericsson'/><category term='veritabanı'/><category term='mpich2 kurulumu'/><category term='admin server'/><category term='Sql server back up'/><category term='cloud computing'/><category term='lale soğanı'/><category term='bilişim günleri'/><category term='tulip'/><category term='varlık-ilişki modeli temel kavramları'/><category term='veritabanı geri yükleme'/><category term='mpi register'/><category term='teknoloji'/><category term='tekerlekli sandalye'/><category term='visual studio 2008 mpich2 ayarları'/><category term='grid computing'/><category term='managed server'/><category term='weblogic'/><category term='Hollanda'/><category term='gezi'/><category term='ESOGÜ Bilişim Günleri'/><title type='text'>Gamze Çukurluöz</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-1643953143252421921</id><published>2011-06-07T03:18:00.000-07:00</published><updated>2011-06-07T13:24:18.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='admin server'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic windows servisi'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='managed server'/><title type='text'>Weblogic Instancelarını Windows Servisine Dönüştürmek</title><content type='html'>Weblogic Server Konsoluna erişebilmek ve bu konsol üzerinden işlemler yapabilmek için Admin Server ‘ın çalışır durumda olması gerekmektedir. Weblogic kurulumunda Admin Server windows servisi halinde olmadığı için start/stop scriptlerini kullanarak işlem yapabilmekteyiz. Ancak bu durumda Admin Server’ı açan session kill olduğunda Admin Server da direk olarak stop duruma geçmektedir. Linux/Unix gibi işletim sistemlerinde bu tarz scriptlerin session bağımsız olarak çalıştırılabilmesi nohup ile mümkündür ancak Windows işletim sisteminde bu tarz bir işlem mevcut değildir. Bunun için Admin Server ‘ a ve gerekirse diğer Managed Server’lara ait Windows servisi yaratarak bu uygulamaların session bağımsız çalışmalarını sağlayabiliriz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A. Admin server’ın Windows Servisi Haline dönüştürülmesi:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Domain home dizinine gidin. C:\oracle\Middleware\user_projects\domains\base_domain&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Bu dizine bir tane command scripti oluşturun. Ben adını “InstallAdminServerSvc.cmd” olarak verdim ama anlaşılır olabilecek şekilde herhangi bir isim verebilirisiniz. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Bu scriptin içini aşağıdaki şekilde kendi değerlerinize göre güncelleyerek editleyelim:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;echo off&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;SETLOCAL&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set DOMAIN_NAME=base_domain&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="background-color: #ea9999;"&gt;set USERDOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\base_domain&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="background-color: #ea9999;"&gt;set SERVER_NAME=AdminServer&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: #ea9999;"&gt;set WL_HOME=C:\Oracle\Middleware\wlserver_10.3&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set WLS_USER=weblogic&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set WLS_PW=welcome123&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set PRODUCTION_MODE=true&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set JAVA_VENDOR=Oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set JAVA_HOME=C:\Oracle\Middleware\jrockit_160_17_R28.0.0-679&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set MEM_ARGS=-Xms128m -Xmx256m&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;call "%WL_HOME%\server\bin\installSvc.cmd"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;ENDLOCAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; Daha sonra bu scripti komut satırından bulunduğu dizine giderek çalıştırdığınızda "beasvc base_domain_AdminServer installed" sonucunu göreceksiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Not:&lt;/b&gt; Komut Satırını açarken mouse ile sağ tıklayıp yönetici olarak çalıştırmalısınız. Zira “Permission denided” hatası alabilirsiniz. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;5.&lt;/b&gt; Şimdi yaratmış olduğunuz servisi HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services altından kontrol edebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6.&lt;/b&gt; Aynı zamanda services.msc ‘den de servisi kontrol edebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-MigHh_ujtxo/Te345aVsDYI/AAAAAAAAAFA/XLMV2eivzQA/s1600/service.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-MigHh_ujtxo/Te345aVsDYI/AAAAAAAAAFA/XLMV2eivzQA/s1600/service.png" t8="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7.&lt;/b&gt; Komut satırından şu şekilde servisin başarılı bir şekilde yüklenmiş olduğunu gerçekleyebilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;set WL_HOME=C:\Oracle\Middleware\wlserver_10.3&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;set PATH=WL_HOME\server\bin;%PATH%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;cd C:\Oracle\Middleware\wlserver_10.3\server\bin&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;beasvc -debug "beasvc base_domain_AdminServer"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8.&lt;/b&gt; İsterseniz services.msc den isterseniz de aşağıdaki komutlar ile bu servisi start/stop edebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Servisi başlatmak:&lt;/b&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;net start "beasvc base_domain_AdminServer"&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Servisi durdurmak:&lt;/b&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;net stop "beasvc base_domain_AdminServer"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;B. Managed Server ‘ın Windows Servisi Haline Dönüştürülmesi:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Domain home dizinine gidin.&lt;br /&gt;&lt;br /&gt;C:\oracle\Middleware\user_projects\domains\base_domain&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Bu dizine bir tane command scripti oluşturun. Birden fazla managed server olableceği için “InstallManagedServerCRMSvc.cmd” gibi hangi managed server a ait olduğunu belirtmekte fayda var. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Bu scriptin içini aşağıdaki şekilde kendi değerlerinize göre güncelleyerek editleyelim: Burada yukardaki scriptte ek olarak Admin Url i belirtiyoruz.&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;echo off&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;SETLOCAL&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set DOMAIN_NAME=base_domain&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set USERDOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\base_domain&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set SERVER_NAME=CRM&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set WL_HOME=C:\Oracle\Middleware\wlserver_10.3&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set WLS_USER=weblogic&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set WLS_PW=welcome123&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set PRODUCTION_MODE=true&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set JAVA_VENDOR=Oracle&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set JAVA_HOME=C:\Oracle\Middleware\jrockit_160_17_R28.0.0-679&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set ADMIN_URL=http://localhost:7001&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set MEM_ARGS=-Xms128m -Xmx256m&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;call "%WL_HOME%\server\bin\installSvc.cmd"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;ENDLOCAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Not:&lt;/b&gt; Burada eğer ADMIN_URL belirtilmezse managed server start olmaz ve managed server loglarında aşağıdaki hatayı görürsünüz:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;javax.naming.ServiceUnavailableException [Root exception is java.rmi.NoSuchObjectException: The object identified by: '31' could not be found. Either it was has not been exported or it has been collected by the distributed garbage collector.]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; Daha sonra bu scripti komut satırından bulunduğu dizine giderek çalıştırdığınızda "beasvc base_domain_CRM installed" sonucunu göreceksiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5.&lt;/b&gt; Şimdi yaratmış olduğunuz servisi HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services altından kontrol edebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6.&lt;/b&gt; Aynı zamanda &lt;b&gt;services.msc&lt;/b&gt; ‘den de servisi kontrol edebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7.&lt;/b&gt; Komut satırından şu şekilde servisin başarılı bir şekilde yüklenmiş olduğunu gerçekleyebilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;set WL_HOME=C:\Oracle\Middleware\wlserver_10.3&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;set PATH=WL_HOME\server\bin;%PATH%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;cd C:\Oracle\Middleware\wlserver_10.3\server\bin&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;beasvc -debug "beasvc base_domain_CRM"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8.&lt;/b&gt; İsterseniz &lt;b&gt;services.msc&lt;/b&gt; 'den isterseniz de aşağıdaki komutlar ile bu servisi start/stop edebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Servisi başlatmak:&lt;/b&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc; color: black;"&gt;net start "beasvc base_domain_CRM"&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Servisi durdurmak:&lt;/b&gt;&lt;br /&gt;&lt;span style="background-color: #cccccc;"&gt;net stop "beasvc base_domain_CRM"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;C. Servisin Uninstall Edilmesi:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Yukardaki adımlara benzer şekilde domain home dizininde “UninstallAdminServerSvc.cmd” command scriptinin içini aşağıdaki şekilde editliyoruz:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;echo off&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;SETLOCAL&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set DOMAIN_NAME=base_domain&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set SERVER_NAME=AdminServer&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;set WL_HOME=C:\Oracle\Middleware\wlserver_10.3&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;call "%WL_HOME%\server\bin\uninstallSvc.cmd"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ea9999;"&gt;ENDLOCAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ya da&lt;br /&gt;&lt;br /&gt;sc delete &lt;b&gt;"beasvc base_domain_AdminServer"&lt;/b&gt;&amp;nbsp; ile servisi silebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Managed server servisinin uninstall edilmesi için de benzer adımları uygulayabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Not:&lt;/b&gt; Aşağıdaki Oracle dökümanından detaylı bilgiye ulaşabilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E12840_01/wls/docs103/server_start/winservice.html"&gt;http://download.oracle.com/docs/cd/E12840_01/wls/docs103/server_start/winservice.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-1643953143252421921?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/1643953143252421921/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2011/06/weblogic-instancelarn-windows-servisine.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/1643953143252421921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/1643953143252421921'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2011/06/weblogic-instancelarn-windows-servisine.html' title='Weblogic Instancelarını Windows Servisine Dönüştürmek'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MigHh_ujtxo/Te345aVsDYI/AAAAAAAAAFA/XLMV2eivzQA/s72-c/service.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-3208737219667718289</id><published>2010-05-08T05:10:00.000-07:00</published><updated>2010-05-10T13:29:50.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='ESOGÜ Bilişim Günleri'/><category scheme='http://www.blogger.com/atom/ns#' term='bilişim günleri'/><title type='text'>ESOGÜ Bilişim Günleri 2010</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_dM2ZS9q81zI/S-VUjtUsORI/AAAAAAAAAEo/gLQ6W8ZBZp0/s1600/29238_394886493878_650048878_3967624_7592921_n.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dM2ZS9q81zI/S-VUjtUsORI/AAAAAAAAAEo/gLQ6W8ZBZp0/s320/29238_394886493878_650048878_3967624_7592921_n.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bu yıl 2. si düzenlenecek olan ESOGÜ Bilişim Günleri 14-15-16 Mayıs tarihlerinde ESOGÜ Kongre merkezinde gerçekleşecek. Benim de organizasyon komitesi başkanlığını yürüttüğüm &amp;nbsp;35 kişilik bir organizasyon ekibi ile çok başarılı olacağını umduğumuz bir etkinlik olacak.&lt;br /&gt;&lt;br /&gt;Etkinliğe katılımı kesinleşen konuşmacılar ve konuları ise şöyle:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Semih OMURTAK Ürün Geliştime &amp;nbsp;Grup Müdürü –SAVRONİK A.Ş. “Arge”&lt;/li&gt;&lt;li&gt;Dr. Faruk YARMAN- HAVELSAN A.Ş. Genel Müdürü&lt;/li&gt;&lt;li&gt;Sibel TEKİN- ERICSSON HR Generalist “İnsan Kaynakları ve İşe Alım Süreçleri”&lt;/li&gt;&lt;li&gt;Av. Barış GÜNAYDIN, Çağlar ULKUDERNER ( EMO) &amp;nbsp;“Bilişim Hukuku”&lt;/li&gt;&lt;li&gt;Office 2010 ve Visual Studio 2010 Lansmanı- MICROSOFT&lt;/li&gt;&lt;li&gt;Cenk TEZCAN “Tıp ve Bilişim”-INTEL&lt;/li&gt;&lt;li&gt;Berkan USLU , Ali Murat SÜMEN – &amp;nbsp;“Boğaz Harbi Oyunu : Kara &amp;nbsp;Savaşları Beta Tanıtımı”&lt;/li&gt;&lt;li&gt;PARDUS-ÇOMÜ 64 Bit Pardus &amp;nbsp;Geliştiricileri“64 Bit Pardus”&lt;/li&gt;&lt;li&gt;Semen CİRİT, Bahadır KANDEMİR, &amp;nbsp;Gökmen GÖKSEL – Tübitak UEKAE &amp;nbsp;“PARDUS nedir?”&lt;/li&gt;&lt;li&gt;Semen CİRİT, Bahadır KANDEMİR, &amp;nbsp;Gökmen GÖKSEL – Tübitak UEKAE &amp;nbsp;“Nasıl PARDUS Geliştiricisi Olunur?”&lt;/li&gt;&lt;li&gt;Ali IŞINGÖR ,Gizem BELEN – &amp;nbsp;PARDUS özgürlükiçin.com &amp;nbsp;“Özgürlük için Topluluk Süreçleri”&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Bunların dışında oturumu kesinleşmek üzere olan bir konuşmacımız daha olacaktır.&lt;br /&gt;Etkinlik hakkındaki detaylı bilgiye &amp;nbsp;&lt;a href="http://www.esogubilisimgunleri.com/"&gt;&lt;b&gt;www.esogubilisimgunleri.com&lt;/b&gt;&lt;/a&gt;&amp;nbsp;adresinden erişebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-3208737219667718289?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/3208737219667718289/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/05/esogu-bilisim-gunleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/3208737219667718289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/3208737219667718289'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/05/esogu-bilisim-gunleri.html' title='ESOGÜ Bilişim Günleri 2010'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dM2ZS9q81zI/S-VUjtUsORI/AAAAAAAAAEo/gLQ6W8ZBZp0/s72-c/29238_394886493878_650048878_3967624_7592921_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-7047677103825440310</id><published>2010-04-05T10:52:00.000-07:00</published><updated>2010-04-08T07:01:23.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nurten aktaş'/><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='tekerlekli sandalye'/><title type='text'>AYAKLARIM ÇALINDI HÜKÜMSÜZDÜR! “Akülü Tekerlekli Sandalye”</title><content type='html'>&lt;table border="0" bordercolor="#111111" cellpadding="0" cellspacing="0" style="border-collapse: collapse; color: black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" width="100%"&gt;AYAKLARIM  ÇALINDI HÜKÜMSÜZDÜR! !  &lt;br /&gt;“Akülü Tekerlekli Sandalye” &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sizin hiç ayaklarınız çalındı mı? Benim üç defa çalındı. &lt;br /&gt;Bu sabah kalktığımda her zamanki gibi hazırlıklarımı yaptım ve işe  gitmek için kapıyı açtığımda ayaklarım yerinde yoktu. İşe gitmek  zorundaydım ve korkunç bir panik içindeydim, otobüsümü kaçırıp da geç  kalmıyorum ki bunu daha nasıl tarif etmem gerekiyor. Oysaki daha iki ay  önce yine aynı şeyleri aynı duyguları yaşıyordum ben. Ama en tramvatik  olanını ben ta çocukluğumda yaşamıştım.  &lt;br /&gt;&lt;br /&gt;Fark ettiğimde önce panikledim nasıl olurdu annem sağa baktı sola  baktı dışarı baktı ama gerçekten yoktu. Kalbim duracak gibi atıyor  beynim zonkluyordu. Bir insanın ayakları neden çalınır ki? Ağlamaya  başladım bu üçüncüydü ve sanırım hep ben yaşıyordum. Anlatılacak gibi  değil. İnsanın ayakları onun umudu sevinci yaşamla arasındaki köprü!  Bunu kim koparmak isteyebilir ki? Anlatamıyor anlam veremiyorum. Dahası  sabahtan beri ağlamaktan doğru düşünemiyordum. Bu umutlarımın kaçıncı  çalınmasıydı. Nasıl mı?  &lt;br /&gt;&lt;br /&gt;Polisi aradım; ve geldi. Ayaklarımın bana ait olup olmadığına dair  bir ispat, bir belge istedi. Ben yerimden kalkamadığım için annem  odamdan “ayaklarımın markasını gösteren gerekli belgeyi” ve daha iki ay  önce çalınan önceki ayaklarıma ait zapta geçen “Şikayetçi Tutanağını”  getirdi. Polis ilgili belgeler ile birlikte annemi ifadesini almak üzere  karakola götürdü.  &lt;br /&gt;&lt;br /&gt;Annem -“Yavrum çocuğumun iki ay önce bir akülü tekerlekli sandalyesi  çalınmıştı, bu da tarafınızdan tutulan tutanağı. Siz daha onu  bulamadan: Bu sabah uyandığımızda ise kızımın ikinci akülü tekerlekli  sandalyesinin de çalındığını gördük. Allah aşkına biz ne yapalım bize  bir çare.” Dedi. &lt;br /&gt;Polis -“Umutsuzca inşallah buluruz ama giden gitmiş teyzem.” dedi. &lt;br /&gt;&lt;br /&gt;Böyle ulvi bir milletin evlatları nasıl bu kadar bencilce  davranabilmişlerdi. Cahilliği affedebilir ve anlayabilirdim ama  bencilliği asla. Bu yaşadığım kabusu benimle birlikte paylaşan ulusumun  vicdanına havale ediyorum. Yazıklar olsun! ! !  &lt;br /&gt;&lt;br /&gt;Not: &lt;br /&gt;1. Akülü tekerlekli sandalyemin çalınmasını belgeleyen tutanak  tarihi ve markası:  &lt;br /&gt;21.02.2010-MEYRA &lt;br /&gt;2. Akülü tekerlekli sandalyemin çalınmasını belgeleyen tutanak  tarihi ve markası:  &lt;br /&gt;05.04.2010-BELMO &lt;br /&gt;&lt;br /&gt;İrtibat: Nurten AKTAŞ &lt;br /&gt;Olay yeri(Adres) : Balkiraz Mah. &lt;br /&gt;Şikayet: Demirlibahçe Karakolu MAMAK / ANKARA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" width="100%"&gt;&lt;div align="left"&gt;&lt;b&gt;Nurten Aktaş&lt;/b&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;b&gt;Not: &lt;/b&gt;Bu kişi benim kuzenim. Ona bunu yapabilecek insanların varolduğunu bilmek insanın içini acıtıyor. Söyleyecek söz bulamıyorum aslında, lanetliyorum!!! Nurten Aktaş' a ait diğer yazı ve şiirlere&lt;b&gt; &lt;a href="http://www.antoloji.com/siir/sair/sair.asp?sair=41794"&gt;buradan &lt;/a&gt;&lt;/b&gt;erişebilirsiniz.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-7047677103825440310?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/7047677103825440310/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/ayaklarim-calindi-hukumsuzdur-akulu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7047677103825440310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7047677103825440310'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/ayaklarim-calindi-hukumsuzdur-akulu.html' title='AYAKLARIM ÇALINDI HÜKÜMSÜZDÜR! “Akülü Tekerlekli Sandalye”'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-7471259714787179275</id><published>2010-04-05T09:32:00.000-07:00</published><updated>2010-04-05T09:32:42.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='er diyagramları'/><category scheme='http://www.blogger.com/atom/ns#' term='varlık-ilişki modeli'/><category scheme='http://www.blogger.com/atom/ns#' term='varlık-ilişki modeli temel kavramları'/><category scheme='http://www.blogger.com/atom/ns#' term='readmee'/><category scheme='http://www.blogger.com/atom/ns#' term='veritabanı'/><title type='text'>Varlık-İlişki (ER) Diyagramları</title><content type='html'>&lt;div style="text-align: justify;"&gt;Readmee nisan sayısı için yazmış olduğum Varlık-İlişki (ER) Diyagramları adlı makalede ER Diyagramlarının ne olduğuna, bu diyagramın çizilmesi için gereken temel kavramlara ve tüm bu anlatılanların detaylı bir örneğine erişmek için&lt;a href="http://www.readmee.com/?p=1595"&gt;&lt;b&gt; tıklayın.&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-7471259714787179275?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/7471259714787179275/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/varlk-iliski-er-diyagramlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7471259714787179275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7471259714787179275'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/varlk-iliski-er-diyagramlar.html' title='Varlık-İlişki (ER) Diyagramları'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-992408281588454782</id><published>2010-04-04T10:53:00.001-07:00</published><updated>2010-04-04T10:58:19.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='readmee'/><title type='text'>Readmee 1 Yaşında</title><content type='html'>&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-fareast-language:EN-US;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-fareast-language:EN-US;}.MsoPapDefault	{mso-style-type:export-only;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;}@page Section1	{size:612.0pt 792.0pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;Readmee'nin bu(Nisan 2010) sayısı hem benim hem de ekibimiz için çok büyük önem taşımaktadır. İlk sayısından beri çok emek vererek bu günlere getirdiğimiz &amp;nbsp;Readmee artık 1 yaşında. Doğuşunu, adını koyuşumuzu dün gibi hatırlıyorum. Şimdi ise 100 makele ile besledik, büyüttük ve 1 yaşına getirdik.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Yoğun dönemlerimiz oldu, sınavlara projelere rağmen onu okuyucularımızla buluşturmayı başardık. Her ay çok çeşitli konularda makaleler yazdık ve ciddi bir okuyucu kitlesi oluşturduk. Her ay yeni şeyler öğrenmenin ve öğrendiklerimizi okuyucularımız ile paylaşmanın mutluluğunu yaşadık. Yazı dizileri, yeni teknolojiler, röportajlar, &amp;nbsp;öğrenci arkadaşlarımıza derslerinde yardımcı olabilecek bilgiler ve daha birçok konu ile olabildiğince geniş bir kitleye ulaşmayı hedefledik. Gelen yorumlardan ve takipçilerimizin fazlalığından da anladığımız üzere bu hedefimizde başarılı olabilmişiz. Yine de yapabileceğimiz çok fazla şey var. Gün geçtikçe daha çok büyüyecek ve gelişecek Readmee. &lt;/div&gt;&lt;div class="MsoNormal"&gt;Readmee’yi bugünlere getiren siz sevgili okuyuculara ve ekibimize çok teşekkür ediyorum. İyi ki doğdun Readmee. Daha da büyüyerek ve gelişerek nice yıllar yaşaman dileğiyle.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://www.readmee.com/"&gt;http://www.readmee.com/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-992408281588454782?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/992408281588454782/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/readmee-1-yasnda.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/992408281588454782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/992408281588454782'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/readmee-1-yasnda.html' title='Readmee 1 Yaşında'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-7005794139081217853</id><published>2010-04-03T04:30:00.000-07:00</published><updated>2010-04-03T04:32:57.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QSqlTableModel'/><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='QSqlQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='QT ile veritabanına bağlanma'/><category scheme='http://www.blogger.com/atom/ns#' term='QSqlDatabase'/><category scheme='http://www.blogger.com/atom/ns#' term='veritabanı'/><title type='text'>QT ile Veritabanı Bağlantıları</title><content type='html'>&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;TR&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:162;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0cm;	margin-right:0cm;	margin-bottom:10.0pt;	margin-left:0cm;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}a:link, span.MsoHyperlink	{mso-style-priority:99;	color:blue;	text-decoration:underline;	text-underline:single;}a:visited, span.MsoHyperlinkFollowed	{mso-style-noshow:yes;	mso-style-priority:99;	color:purple;	mso-themecolor:followedhyperlink;	text-decoration:underline;	text-underline:single;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;	mso-ascii-font-family:Calibri;	mso-fareast-font-family:Calibri;	mso-hansi-font-family:Calibri;}@page Section1	{size:595.3pt 841.9pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;	mso-para-margin:0cm;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:"Times New Roman";	mso-fareast-theme-font:minor-fareast;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;    &lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 13pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Bir önceki yazımızda Qt’yi tanıtmış ve bünyesinde her türlü araç ve kütüphaneyi barındırdığını söylemiştik. Qt’nin özellikle veritabanı konusunda çok büyük kolaylıklar sağladığından ve çok sayıda veritabanını desteklediğinden bahsetmiştik. Bu yazımızda Qt ile veritabanı bağlantıları nasıl yapacağız bunlardan bahsedeceğiz ve basit birkaç örnekle anlattıklarımızı pekiştireceğiz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Öncelikle QSql kütüphanesinin kullanımından başlayalım. &lt;b&gt;QSql&lt;/b&gt;, veritabanınız ile Qt uygulamalarınıza sorunsuz bağlantı yapabilmenizi sağlayan bir modüldür. Qt Sql kütüphanesinde kullanılan çok çeşitli belirleyicileri içermektedir.Sql classı üç farklı katmandan oluşmaktadır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;1.Sürücü Katmanı (Driver Layer):&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt; Bu katman, &lt;/span&gt;&lt;a href="http://doc.trolltech.com/4.5/qsqldriver.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlDriver&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://doc.trolltech.com/4.5/qsqldrivercreator.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlDriverCreator&lt;/span&gt;&lt;/a&gt;&lt;t&gt;, &lt;a href="http://doc.trolltech.com/4.5/qsqldrivercreatorbase.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlDriverCreatorBase&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://doc.trolltech.com/4.5/qsqldriverplugin.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlDriverPlugin&lt;/span&gt;&lt;/a&gt; ve &lt;a href="http://doc.trolltech.com/4.5/qsqlresult.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlResult&lt;/span&gt;&lt;/a&gt; sınıflarını kapsamaktadır. Sürücü katmanı, belirli veritabanları ile Sql API katmanı arasında köprü görevi görmektedir. &lt;/t&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;2. SQL API Katmanı (SQL API Layer): &lt;/b&gt;Bu sınıflar Sql’ e erişimi sağlayan sınıflardır. Bağlantı işlemi QSqlDatabase sınıfı kullanılarak yapılır. QSqlQuery sınıfı ile veritabanı ile etkileşim yapılır. SQL API katmanı bunların dışında &lt;a href="http://doc.trolltech.com/4.5/qsqlerror.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlError&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://doc.trolltech.com/4.5/qsqlfield.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlField&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://doc.trolltech.com/4.5/qsqlindex.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlIndex&lt;/span&gt;&lt;/a&gt; ve &lt;a href="http://doc.trolltech.com/4.5/qsqlrecord.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlRecord&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;gibi sınıfları da desteklemektedir.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;3.Kullanıcı Arayüzü Katmanı (User Interface Layer): &lt;/b&gt;Bu katman, &lt;a href="http://doc.trolltech.com/4.5/qsqlquerymodel.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlQueryModel&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://doc.trolltech.com/4.5/qsqltablemodel.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlTableModel&lt;/span&gt;&lt;/a&gt; ve &lt;a href="http://doc.trolltech.com/4.5/qsqlrelationaltablemodel.html"&gt;&lt;span style="color: windowtext;"&gt;QSqlRelationalTableModel&lt;/span&gt;&lt;/a&gt; sınıflarını içerir. Bu sınıflar, veritabanındaki dataya erişirler ve Qt’nin model/view framework ü ile birlikte çalışabilecek şekilde dizayn edilmişlerdir.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;QSqlDatabase: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;QSlDatabase veritabanına bağlantı yapmayı sağlayan sınıftır. Bu sınıftan oluşturacağımız nesneler sayesinde veritabanımızı yönetebileceğiz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;QSqlQuery: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Bu class sayesinde Sql sorguları oluşturarak veritabanı uygulamaları yapabiliriz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Şimdi QSqlDatabase sınıfını kullanarak veritabanı bağlantısı oluşturalım.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;span&gt;&amp;nbsp;   &lt;/span&gt;QSqlDatabase&amp;nbsp;db&amp;nbsp;=&amp;nbsp;QSqlDatabase::addDatabase("sürücüTipi");&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;db.setHostName("sunucuAdresi");&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;span&gt;&amp;nbsp;   &lt;/span&gt;db.setDatabaseName("veritabanıAdı");&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;span&gt;&amp;nbsp;   &lt;/span&gt;db.setUserName("kullanıcıAdı");&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;span&gt;&amp;nbsp;   &lt;/span&gt;db.setPassword("kullanıcıSifresi");&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;bool&amp;nbsp;ok&amp;nbsp;=&amp;nbsp;db.open();&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;İlk olarak QSqlDatabase nesnesini(db) oluşturduk. &lt;b&gt;addDatabase()&lt;/b&gt; fonksiyonu sürücü tipini belirtmeye yarar. Ne tür bir veri tabanına bağlanılacağını bildirir. Qt birden fazla veritabanını desteklediği için o veritabanına uygun sürücü tipini de belirtmek gerekir. Örneğin kullanılan veritabanına göre şu sürücü tipleri kullanılabilir:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background: none repeat scroll 0% 0% rgb(229, 229, 229); border-collapse: collapse; border: medium none; width: 416px;"&gt;&lt;tbody&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border: 1pt solid black; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Sürücü Tipi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: black black black -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Açıklama&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QDB2&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;IBM DB2&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QIBASE&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Borland InterBase Driver&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QMYSQL&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;MySQL Driver&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QOCI&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Oracle Call Interface Driver&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QODBC&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;ODBC Driver (includes Microsoft SQL Server)&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QPSQL&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;PostgreSQL Driver&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QSQLITE&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;a href="http://doc.trolltech.com/4.3/3rdparty.html#sqlite"&gt;SQLite&lt;/a&gt;   version 3 or above&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QSQLITE2&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;a href="http://doc.trolltech.com/4.3/3rdparty.html#sqlite"&gt;SQLite&lt;/a&gt;   version 2&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 19.85pt;"&gt;   &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; height: 19.85pt; padding: 0cm 5.4pt; width: 68.8pt;" valign="top" width="92"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;QTDS&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; height: 19.85pt; padding: 0cm 5.4pt; width: 243.05pt;" valign="top" width="324"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Sybase Adaptive Server&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://doc.trolltech.com/4.5/qsqldatabase.html#setHostName"&gt;&lt;span style="color: windowtext;"&gt;setHostName&lt;/span&gt;&lt;/a&gt;(),&lt;a href="http://doc.trolltech.com/4.5/qsqldatabase.html#setDatabaseName"&gt;&lt;span style="color: windowtext;"&gt;setDatabaseName&lt;/span&gt;&lt;/a&gt;(), &lt;a href="http://doc.trolltech.com/4.5/qsqldatabase.html#setUserName"&gt;&lt;span style="color: windowtext;"&gt;setUserName&lt;/span&gt;&lt;/a&gt;(), &lt;a href="http://doc.trolltech.com/4.5/qsqldatabase.html#setPassword"&gt;&lt;span style="color: windowtext;"&gt;setPassword&lt;/span&gt;&lt;/a&gt;() fonkisyonu ile gerekli bilgileri verdikten sonra&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;open()&lt;/b&gt; fonksiyonu ile veritabanıyla fiziksel bağlantımızı oluşturuyoruz. open() metodunu kullanmadığınız sürece bağlantıyı yapamazsınız. Bu metod, boalean(true/false) sonuç döndürür. Bu sayede bağlantnın açık olup olmadığını kontrol edebiliriz.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Örneklere başlamadan önce değinmek istediğim bir nokta var.&lt;span&gt;&amp;nbsp; &lt;/span&gt;QtCreator ile veritabanı uygulaması geliştirmek için QtCreator’ı açıp, proje tipinizi seçtikten sonra kütüphanelerin bulunduğu bir ekran karşınıza gelecektir. Buradan da QSql seçeneğini aktif hale getirmeniz gerekmektedir. Aksi takdirde QtCreator veritabanı classlarınızı tanımayacağı için hata verecektir.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Şimdi yeni bir proje açalım ve yukarda bahsettiğim gibi QSql seçeneğini seçelim. Projemizin adı da sqlBaglanti olsun ve görsel bir uygulama olsun. Bu durumda projeyi actığımızda sol tarafta sqlBaglanti.h, sqlBaglanti.cpp ve main.cpp &lt;span&gt;&amp;nbsp;&lt;/span&gt;oluşmuş olacak.Biz bağlantı kodlarını içeren bir header file oluşturalım adı &lt;b&gt;connection.h&lt;/b&gt; olsun ve projemizin gerekli yerlerinde bu header file’ i kullanalım.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;connection.h&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#ifndef&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; CONNECTION_H&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#define&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; CONNECTION_H&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qmessagebox&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qmessagebox&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qsqldatabase&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qsqldatabase&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qsqlerror&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qsqlerror&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qstring.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qstring.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; createConnection()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;QSqlDatabase   db = QSqlDatabase::addDatabase(&lt;span style="color: #a31515;"&gt;"QODBC"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(db.isDriverAvailable(&lt;span style="color: #a31515;"&gt;"QODBC"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;db.setDatabaseName(&lt;span style="color: #a31515;"&gt;"DRIVER={SQL   Server};SERVER=ServerName;UID=sa;PWD=12345;DATABASE=readmee;"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;// Bağlantı cümlenizi bu şekilde tek satırla da   belirtebilirsiniz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;   (!db.open()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QMessageBox::critical(0,   QObject::tr(&lt;span style="color: #a31515;"&gt;"Database Error"&lt;/span&gt;),&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;db.lastError().text());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QString str =   db.lastError().text();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#endif&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;sqlBaglanti.h&lt;/u&gt;&lt;/b&gt; kısmında QSqlDatabase nesnemizi tanımlayalım.&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#ifndef&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; SQLBAGLANTI_H&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#define&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; SQLBAGLANTI_H&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qtgui qmainwindow=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qtgui&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;"ui_sqlbaglanti.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qsqldatabase&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qsqldatabase&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;class&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: black;"&gt;sqlbaglanti&lt;/span&gt; : &lt;span style="color: blue;"&gt;public&lt;/span&gt; QMainWindow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;Q_OBJECT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sqlbaglanti (QWidget *parent = 0,   Qt::WFlags flags = 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;~ sqlbaglanti ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;private&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Ui:: sqlbaglanti Class ui;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QSqlDatabase db;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#endif&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: green;"&gt;// &lt;/span&gt;&lt;span style="color: #4f6228;"&gt;SQLBAGLANTI_H&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;main.cpp&lt;/u&gt;&lt;/b&gt; kısmında oluşturduğumuz createConnection() metodunu çağıralım:&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qtgui qapplication=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qtgui&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #c00000;"&gt;" sqlbaglanti.h"&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;"connection.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;int&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; main(&lt;span style="color: blue;"&gt;int&lt;/span&gt; argc, &lt;span style="color: blue;"&gt;char&lt;/span&gt; *argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QApplication a(argc, argv);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;   (!createConnection())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;   1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sqlbaglanti w;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;w.show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;   a.exec();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span&gt;sqlbaglanti.cpp&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qtgui&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qtgui&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #a31515;"&gt;&lt;qtsql&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qtsql&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;#include&lt;/span&gt; &lt;span style="color: #c00000;"&gt;"sqlbaglanti.h"&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;#include&lt;/span&gt; &lt;span style="color: #a31515;"&gt;"connection.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;sqlbaglanti::   sqlbaglanti (QWidget *parent, Qt::WFlags flags)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;: QMainWindow(parent, flags)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ui.setupUi(&lt;span style="color: blue;"&gt;this&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;sqlbaglanti::~   sqlbaglanti ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Veri tabanı bağlantımızı yaptık. Şimdi veritabanımıza SqlQuery kullanarak veri ekleme silme gibi işlemleri yapalım.&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;QSqlQuery   query;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;   (!query.exec(&lt;span style="color: #a31515;"&gt;"SELECT * FROM person"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QMessageBox::critical(0,   QObject::tr(&lt;span style="color: #a31515;"&gt;"Query Error"&lt;/span&gt;),db.lastError().text());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;   &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;// veri ekleme&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;query.prepare("INSERT   INTO person (ID,Name) "&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;"VALUES (:ID, :Name)");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;query.bindValue(":ID", 10);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;query.bindValue(":Name", "Gamze");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;query.exec();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;//ID si 3 olan kaydın adını QMessageBox ‘ ta gösterelim:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;query.exec(&lt;span style="color: #a31515;"&gt;"SELECT   * FROM person where ID='3'"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;   fieldNo = query.record().indexOf(&lt;span style="color: #a31515;"&gt;"Name"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;while&lt;/span&gt;   (query.next()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;   &lt;/span&gt;Name = query.value(fieldNo).toString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QMessageBox::critical(0, QObject::tr(&lt;span style="color: #a31515;"&gt;"Name"&lt;/span&gt;),Name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span&gt;QSqlTableModel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;Herhangi bir tabloya(tableWidget ya da tableView gibi) veri ekleme işlemlerinde QsqlTableModel sınıfı kullanılır.QSqlTableModel türünde bir nesne/model oluşturulur.Oluşturulan bu modele veriler aktarılır ve yapılacak tüm işlemler bu model üzerinden gerçekleştilir.Bu sayede tekrar tekrar veritabanından veri çekme işlemi yapılmamış olur.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span&gt;initializeModel()&lt;/span&gt;&lt;/b&gt;&lt;span&gt; metodu parametre olarak oluşturduğumuz model nesnesini alıyor ve bu nesneye bir takım özellikler atıyor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span&gt;createView()&lt;/span&gt;&lt;/b&gt;&lt;span&gt; metodu ise ekranda gözükecek olan tableViewı olusturuyor ve buna model nesnesine daha önceden aktarılmıs olan veriler aktarılıyor.Bu tableView nesnesini kodla olşturmak yerine QtDesigner’ da sürükle bırak yöntemiyle de projenize ekleyebilirsiniz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;void&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; initializeModel(QSqlTableModel *model)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;model-&amp;gt;setTable(&lt;span style="color: #a31515;"&gt;"person"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;model-&amp;gt;setEditStrategy(QSqlTableModel::OnManualSubmit);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;model-&amp;gt;select();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;model-&amp;gt;setHeaderData(0,   Qt::Horizontal, QObject::tr(&lt;span style="color: #a31515;"&gt;"ID"&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;model-&amp;gt;setHeaderData(1,   Qt::Horizontal, QObject::tr(&lt;span style="color: #a31515;"&gt;"Name"&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;QTableView   *createView(&lt;span style="color: blue;"&gt;const&lt;/span&gt; QString &amp;amp;title,   QSqlTableModel *model)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QTableView *view = &lt;span style="color: blue;"&gt;new&lt;/span&gt; QTableView;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;view-&amp;gt;setModel(model);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;view-&amp;gt;setWindowTitle(title);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;   view;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Bu fonksiyonları da main.cpp ‘ de çağırarak ekranda veri tabanından aldığımız bilgilerle doldurulan tableView’ı gösterebilirsiniz.&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;int&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; main(&lt;span style="color: blue;"&gt;int&lt;/span&gt; argc, &lt;span style="color: blue;"&gt;char&lt;/span&gt; *argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QApplication a(argc, argv);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;   (!createConnection())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;   1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QSqlTableModel model;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;initializeModel(&amp;amp;model);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;QTableView *view1 =   createView(QObject::tr(&lt;span style="color: #a31515;"&gt;"Table Model (View   1)"&lt;/span&gt;), &amp;amp;model);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;view1-&amp;gt;show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;   a.exec();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Bu yazımda sizlere veritabanı uygulamalarınızda ihtiyaç duyabileceğiniz temel işlemlerden bahsettim. &lt;a href="http://doc.trolltech.com/4.5/qsqldatabase.html"&gt;http://doc.trolltech.com/4.5/qsqldatabase.html&lt;/a&gt; adresinden bu konuyla ilgili daha detaylı bilgi alabilirsiniz. Bu adreste Qt ile ilgili çok geniş doküman yer almaktadır. Buradaki örnekleri inceleyerek öğrendiklerinizi pekiştirebilirsiniz. Qt ‘ nin bu yukarıda bahsettiğim sınıflar dışında daha birçok veritabanı sınıfı bulunmaktadır. Bunları kullanarak çok çeşitli uygulamalar geliştirebilirsiniz.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-7005794139081217853?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/7005794139081217853/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/qt-ile-veritaban-baglantlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7005794139081217853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7005794139081217853'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/04/qt-ile-veritaban-baglantlar.html' title='QT ile Veritabanı Bağlantıları'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-7311629180863014372</id><published>2010-03-25T12:42:00.000-07:00</published><updated>2010-03-25T12:49:51.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Signal slot'/><category scheme='http://www.blogger.com/atom/ns#' term='QT designer'/><category scheme='http://www.blogger.com/atom/ns#' term='QT Nedir'/><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='QT Assistant'/><category scheme='http://www.blogger.com/atom/ns#' term='QT Linguist'/><title type='text'>QT Nedir?</title><content type='html'>&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso" rel="Edit-Time-Data"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:162;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0cm;	margin-right:0cm;	margin-bottom:10.0pt;	margin-left:0cm;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}a:link, span.MsoHyperlink	{mso-style-noshow:yes;	mso-style-priority:99;	color:blue;	text-decoration:underline;	text-underline:single;}a:visited, span.MsoHyperlinkFollowed	{mso-style-noshow:yes;	mso-style-priority:99;	color:purple;	mso-themecolor:followedhyperlink;	text-decoration:underline;	text-underline:single;}pre	{mso-style-noshow:yes;	mso-style-priority:99;	mso-style-link:"HTML Preformatted Char";	margin:0cm;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:10.0pt;	font-family:"Courier New";	mso-fareast-font-family:"Times New Roman";}span.bodytext	{mso-style-name:bodytext;	mso-style-unhide:no;}span.docemphasis	{mso-style-name:docemphasis;	mso-style-unhide:no;}span.HTMLPreformattedChar	{mso-style-name:"HTML Preformatted Char";	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-unhide:no;	mso-style-locked:yes;	mso-style-link:"HTML Preformatted";	font-family:"Courier New";	mso-ascii-font-family:"Courier New";	mso-fareast-font-family:"Times New Roman";	mso-hansi-font-family:"Courier New";	mso-bidi-font-family:"Courier New";}span.docemphromanalt	{mso-style-name:docemphromanalt;	mso-style-unhide:no;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;	mso-ascii-font-family:Calibri;	mso-fareast-font-family:Calibri;	mso-hansi-font-family:Calibri;}@page Section1	{size:612.0pt 792.0pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="border: 1pt none windowtext; color: black; font-size: 12pt; font-weight: normal; line-height: 115%; padding: 0cm;"&gt;Qt,&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="border: 1pt none windowtext; color: black; font-size: 12pt; line-height: 115%; padding: 0cm;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span class="bodytext"&gt;&lt;span style="border: 1pt none windowtext; color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%; padding: 0cm;"&gt;belli bir platforma bağımlı kalmadan uygulamalar yapmak amacıyla oluşturulmuş bir geliştirme ortamı, aynı zamanda da bir geliştirme kütüphanesidir. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;1995 yılında Trolltech adlı Norveç’ li bir firma tarafından geliştirilmiştir. Daha sonra ise Haziran 2008 de Nokia tarafından satın alınmıştır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;&amp;nbsp;Peki, belli bir platforma bağımlı kalmadan derken neyi kastediyoruz? Qt kullanarak geliştirdiğiniz uygulamaları üzerinde herhangi bir değişiklik yapmadan pek çok masaüstü bilgisayar ve gömülü işletim sistemlerinde kullanabilirsiniz. Qt, MacOS 10.2.8+, X11 ile UNIX (Linux, FreeBSD, Solaris) ve Windows 98/NT/2000/XP ve üzerini desteklemektedir. Qt ile yazmış olduğunuz kodları bu platformlar arasında rahatça taşıyabilirsiniz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Qt, başlangıçta paralı olarak piyasaya sürülmüştü. KDE masaüstü ortamı Ot ile geliştiriliyordu. Ancak bu ilk başlarda tepkiyle karşılandı çünkü o zamanlar Qt GPL lisanslı değildi. KDE gibi tamamen açık kaynak kodlu bir işletim sisteminin masaüstünün kapalı bir arayüz kütüphanesiyle geliştirilmesi tepki çekti ve bunun sonucunda Qt, GPL lisansı ile lisanslandı. Ancak siz ticari bir yazılım yapmak ve de kodlarınızı açmak istemiyorsanız Qt’nin ticari yazılımlar için olan sürümünü kullanabilirsiniz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Qt genellikle görsel uygulamalar yazacak C++ geliştiricileri tarafından tercih edilmektedir. Ancak Qt yi sadece bir görsel uygulama kütüphanesiymiş gibi düşünmek de yanlış olur. Qt bünyesinde her türlü araç ve kütüphaneyi barındıran çok geniş bir ortamdır. Qt ‘nin içerisinde veritabanı ve network uygulamaları geliştirmek için gerekli birçok fonksiyon bulunmaktadır. Özellikle veritabanı konusunda Qt çok büyük kolaylıklar sağlamaktadır. Qt, &amp;nbsp;Oracle,Ms Sql Server, Sybase Adeptive Server, IBM DB2, PostgreSQL, MySQL, Borland Interbase, SQLite, ve ODBC-uyumlu tüm veritabanlarını desteklemektedir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Qt C++ geliştiricileri tarafından tercih ediliyor dedik. Peki, Qt ‘yi C++ dışında bir dil ile kullanmak mümkün müdür? Elbette. Qt’ nin C++ dışında Java, Phyton, Ruby, C# gibi dillerle de bağlantıları vardır. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Buraya kadar Qt nin birçok özelliğinden bahsetmiş olduk. Şimdi ise sizlere Qt araçları hakkında bilgi vermek istiyorum. Qt’ yi kurduğunuzda arayüz tasarlamak için kullanılan &lt;b&gt;Designer &lt;/b&gt;programı da gelmektedir. Bu program ile hiç kod yazmadan tamamen sürükle bırak yöntemiyle çok güzel tasarımlar yapabilirsiniz. Projenizi açtığınızda gelen formun yanı sıra Designer programı ile oluşturdugunuz .ui uzantılı dosyadan istediğiniz kadar oluşturup projenize ekleyebilirsiniz. Ayrıca Qt ‘ yi kurduğunuzda &lt;b&gt;Assistant&lt;/b&gt; adlı programı da beraberinde geliyor. Buradan Qt hakkında aradığınız her türlü bilgiye ve de Qt nin hazır fonksiyon ve classlarına ulaşabilirsiniz.Ayrıca Qt uygulamalarını farklı dillere çevirebilmek için &lt;b&gt;Linguist&lt;/b&gt; adlı programda beraberinde gelmektedir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Merhaba Dünya!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Buraya kadar Qt hakkında bilgi sahibi oldunuz. Şimdi gelin bir klasik olan “Merhaba Dünya” ile başlayalım:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 460.6pt;" valign="top" width="614"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;1&amp;nbsp;&amp;nbsp;   #include &lt;qapplication&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qapplication&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;2&amp;nbsp;&amp;nbsp;   #include &lt;qlabel&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qlabel&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;3&amp;nbsp;&amp;nbsp;   int main(int argc, char *argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;4&amp;nbsp;&amp;nbsp;   {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QApplication app(argc, argv);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QLabel *label = new QLabel("Merhaba   Dünya!");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label-&amp;gt;show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return app.exec();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;9&amp;nbsp;&amp;nbsp;   }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Ekran görüntüsü şu şekilde olmaktadır:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S6u7lZ6cw_I/AAAAAAAAAEY/_Xof66b3kZs/s1600/hello.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S6u7lZ6cw_I/AAAAAAAAAEY/_Xof66b3kZs/s1600/hello.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S6u7lZ6cw_I/AAAAAAAAAEY/_Xof66b3kZs/s320/hello.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;&amp;nbsp;Şimdi satır satır açıklayalım:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;1.ve 2. Satırda QApplication ve QLabel classlarını uygulamamıza dâhil ettik. Bir Qt uygulaması geliştireceğimiz için QApplication classını dâhil etmek zorundayız. Ayrıca uygulamada yaratacağımız label gibi tüm bileşenler için o bileşene ait classı da eklememiz gerekiyor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;3. satırda ne olduğunu zaten biliyor olmalısınız. Yine de söylemek gerekirse int argc, dışarıdan girilen parametre sayısını char *argv[] ise parametrelerin listesini tutan diziyi göstermektedir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;5. satırda bir Qt uygulaması oluşturuyoruz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;6. satırda bir label nesnesi oluşturuyoruz. Bu label sayesinde yazımız ekranda görünecektir. Qt de tüm bileşenler Q harfi ile başlamaktadır. QLabel, QPushButton, QCheckBox gibi…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;7. satırda show() fonksiyonu ile label görünür hale geliyor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Son satırda ise Qt uygulaması çalıştırılıyor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Sinyal ve Yuvalar (Signals and Slots)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Sinyal ve slot yapısı Qt programlamanın temelini oluşturmaktadır. Çalışma zamanında herhangi bir olayın oluştuğu anda çalışmasını istediğimiz durumlarda bu yapıyı kullanırız. Şu anda biraz karışık gibi gelebilir ama örneklerle açıkladığımızda bu yapının ne kadar pratik ve de mantıklı olduğunu göreceksiniz. Örneğe geçmeden önce sinyal ve slotların özelliklerinden bahsetmek istiyorum.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Slotlar tipik bir C++ üye fonksiyonu gibidirler. Virtual, overloaded, public, protected ya da private olabilirler. Diğer üye fonksiyonlar gibi her tür parametre alabilirler. Slotların üye fonksiyonlardan tek farkı sinyale bağlı olmaları ve sinyalin tetiklemesi sonucunda fonksiyonu çalıştırmalarıdır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Bir slota birden fazla sinyal bağlanabileceği gibi bir sinyale de birden fazla slot bağlanabilir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Birden fazla sinyal de birbirine bağlanabilir. Bu durumda birinci sinyal oluştuğunda ikinci sinyal tetiklenecektir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Bir slotun erişim hakları hangi sinyallerin o slota bağlanabileceği ile ölçülmektedir.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S6u7-PaZnFI/AAAAAAAAAEg/vjKg9BAmEXw/s1600/signal-slot.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S6u7-PaZnFI/AAAAAAAAAEg/vjKg9BAmEXw/s320/signal-slot.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Sinyalleri slotlara bağlama işlemi QObject sınıfından türemiş olan connect() fonksiyoni ile yapılır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;connect() fonksiyonunun yapısı şu şekildedir:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;connect(&lt;span class="docemphasis"&gt;gönderici&lt;/span&gt;, SIGNAL(&lt;span class="docemphasis"&gt;signal&lt;/span&gt;), &lt;span class="docemphasis"&gt;alıcı&lt;/span&gt;, SLOT(&lt;span class="docemphasis"&gt;slot&lt;/span&gt;)); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Bu yapıyı incelediğimizde connect() yapısının gayet açık olduğunu görebiliriz. &lt;b&gt;Gönderici &lt;/b&gt;parametresi olayın oluştuğu nesneyi söyler. SIGNAL içine yazılan &lt;b&gt;signal&lt;/b&gt; ise ilk nesnenin sinyalidir. Sonra olayın etkileyeceği nesne&lt;b&gt;(alıcı)&lt;/b&gt; yazılır. Son olarak ise hedef nesnesinin &lt;b&gt;slotu &lt;/b&gt;SLOT() içine yazılır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Şimdi basit bir örnekle sinyal slot yapısının kullanımına bakalım:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none; margin-left: 18pt;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 446.4pt;" valign="top" width="595"&gt;&lt;pre style="text-align: justify;"&gt;&lt;span class="docemphromanalt"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span class="docemphromanalt"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; 1 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp;#include &lt;qapplication&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qapplication&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span class="docemphromanalt"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; 2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp; #include &lt;qpushbutton&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/qpushbutton&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span class="docemphromanalt"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; 3&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp; int main(int argc, char *argv[])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;span class="docemphromanalt"&gt;4&lt;/span&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;span class="docemphromanalt"&gt;5&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QApplication app(argc, argv);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;span class="docemphromanalt"&gt;6&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QPushButton *button = new QPushButton("Quit");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;span class="docemphromanalt"&gt;7&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QObject::connect(button, SIGNAL(clicked()),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;span class="docemphromanalt"&gt;8&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;app, SLOT(quit()));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;span class="docemphromanalt"&gt;9&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button-&amp;gt;show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span class="docemphromanalt"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return app.exec();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span class="docemphromanalt"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;11&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;İlk örneğimizde programın genel yapısından bahsetmiştik. Burada &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;connect(button, SIGNAL(clicked()), &amp;amp;app, SLOT(quit()));&lt;/b&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yapısını inceleyelim. Burada butona basıldığında sinyal tetiklenir ve uygulama sonlandırılır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;SLOT() içerisinde bu örnekte olduğu gibi hazır fonksiyonlar(quit()) kullanabileceğimiz gibi kendi yazdığımız fonksiyonları da kullanabiliriz. Sizce de bu yapı gayet pratik ve mantıklı öyle değil mi?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Bu makalede sizlere Qt’ yi tanıtmaya çalıştım. Aynı zamanda &lt;a href="http://trolltech.com/" target="_blank"&gt;http://trolltech.com/ &lt;/a&gt;&amp;nbsp;adresinden de Qt hakkında detaylı bilgi alabilirisiniz ve Qt’ nin en güncel paketlerine erişebilirisiniz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;Yukarıda bahsettiğim özelliklerinden de anlaşıldığı gibi Qt, özellikle de görsel uygulamalar geliştirmek isteyenler için gayet güzel ve etkili bir araç. Platformdan bağımsız olması ve birçok programlama diline destek vermesi açısından da bakıldığında çok geniş kitleye hitap ettiğini söyleyebiliriz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-7311629180863014372?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/7311629180863014372/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/03/qt-nedir.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7311629180863014372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/7311629180863014372'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/03/qt-nedir.html' title='QT Nedir?'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dM2ZS9q81zI/S6u7lZ6cw_I/AAAAAAAAAEY/_Xof66b3kZs/s72-c/hello.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-6715335711419163952</id><published>2010-02-24T15:31:00.001-08:00</published><updated>2010-02-25T11:03:25.601-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008 mpich2 ayarları'/><category scheme='http://www.blogger.com/atom/ns#' term='mpi register'/><category scheme='http://www.blogger.com/atom/ns#' term='mpich2 kurulumu'/><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><category scheme='http://www.blogger.com/atom/ns#' term='mpi exec'/><category scheme='http://www.blogger.com/atom/ns#' term='SEEK_SET is #defined but must not be for the C++ binding of MPI'/><title type='text'>MPICH2 Kurulumu ve Visual Studio 2008 ile Konfigürasyonu</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-fareast-language:EN-US;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-fareast-language:EN-US;}.MsoPapDefault	{mso-style-type:export-only;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;}@page Section1	{size:595.3pt 841.9pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;    &lt;/div&gt;&lt;div class="MsoNormal"&gt;MPICH2, Parallel Programming dersimizde paralel programlar yazmak için kullandığımız bir programdır. Bu programın kurulması ve kurduktan sonraki ayarlarının yapılması sırasında ben ve birçok arkadaşım birtakım sorunlarla karşılaştık. Aslında mpi kütüphanesini VS2003 ya da VS 6.0 ile kullanacaksanız ayarlarda herhangi bir sorun çıkmadığını öğrendim. Ancak ben VS2008 ile çalışmak istediğim için bunun ayarlarını nasıl yapacağım konusunda oldukça arastırma yaptım ve sonunda çözüme ulaştım. Baktım ki birçok kişi benzer problemlere cevap arıyor ben de arastırırken öğrendiklerimi burda paylaşmaya karar verdim.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Öncelikle mpich2 programını indirip kurun. Ben &lt;b&gt;mpich2-1.0.5p2-win32-ia32 &lt;/b&gt;sürümünü kurdum. Kurulum oldukça kolay ve de kısa sürüyor. Kurulumun hem birçok sitede anlatılıyor olması hem de klasik next next diyerek tamamlanan bir işlem olması sebebiyle kurulum işlemlerini uzun uzun anlatmaya &amp;nbsp;gerek duymadım. Sadece üstünde durmak istediğim, kurulum sırasında “Select Installation Folder” kısmındaki Everyone, Just me seçeneklerinden Everyone’ı seçelim. Bir de “Process Manager Setup” kısmındaki passphrase bölümünde default olarak ”behappy” yazmaktadır. Buna, eğer bilgisayarınız açılırken şifre sormuyor ise, register işlemleri sırasında ihtiyaç duyulacaktır.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Kurulum tamamlandıktan sonra MPICH2 programının altındaki wmpiregister.exe bölümünden register ayarları yapılır. Şekilde görüldüğü gibi Account bölümüne bilgisayar adı ve &amp;nbsp;password bölümüne şifre girilir. Eğer bilgisayar açılırken şifre soruyorsa buradaki şifre bölümüne o şifreyi yazmak gerekir. Ancak bilgisayarınız açılırken şifre sormuyor ise, &amp;nbsp;şifre bölümüne behappy yazın. Bu bilgileri yazdıktan sonra önce Register sonra da OK butonuna basılır.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W0k09Tf9I/AAAAAAAAAC4/Glm1JSVhd3E/s1600-h/register.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W0k09Tf9I/AAAAAAAAAC4/Glm1JSVhd3E/s320/register.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Register işlemi tamamlandıktan sonra aşağıdaki adımlar izlenmelidir. İlk olarak Visual Studio açılır, açılan pencerede Tools-&amp;gt; options-&amp;gt; projects and solutions-&amp;gt;VC++ Directories bölümünden MPICH2’nin include ve library dosyaları directorylere eklenir. Ekleme işlemini gözat penceresinden MPICH2 ‘nin içinde yer alan include ve lib dosyalarını seçip kaydederek yapalım.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S4W0wEND69I/AAAAAAAAADA/YjOaS-CNGGA/s1600-h/include.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S4W0wEND69I/AAAAAAAAADA/YjOaS-CNGGA/s320/include.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W04rJMXRI/AAAAAAAAADI/hzF4ZlI9FxQ/s1600-h/lib.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W04rJMXRI/AAAAAAAAADI/hzF4ZlI9FxQ/s320/lib.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Bu işlemler tamamlandıktan sonra geriye 2 adım kaldı. Bu iki adımı her proje için yapmanız gereklidir. Birinci adım proje açıldıktan sonra üstteki bölümden Project-&amp;gt;Properties-&amp;gt;Configuration Properties -&amp;gt;Linker-&amp;gt;Input bölümündeki Additional Dependencies bölümüne mpich2.lib yazıp tamama basalım.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S4W1OhpFNRI/AAAAAAAAADQ/2-sN6sGEWyk/s1600-h/linker.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S4W1OhpFNRI/AAAAAAAAADQ/2-sN6sGEWyk/s320/linker.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Son adım ise aynı şekilde Project-&amp;gt;Properties-&amp;gt; Configuration Properties -&amp;gt; C/C++-&amp;gt;Command Line bölümündeki Additional options bölümüne &lt;b&gt;-DMPICH_IGNORE_CXX_SEEK &lt;/b&gt;yazmaktır. Bu işlemi yapmadığımız takdirde &lt;b&gt;VS2008&lt;/b&gt;' de &lt;b&gt;"SEEK_SET is #defined but must not be for the C++ binding of MPI"&amp;nbsp;&amp;nbsp; &lt;/b&gt;hatasını vermektedir.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W1dD12vMI/AAAAAAAAADY/fmeF3EcESt0/s1600-h/seek.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W1dD12vMI/AAAAAAAAADY/fmeF3EcESt0/s320/seek.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Tüm bu işlemler tamamlandıktan sonra artık mpi kütüphanesi ile sorunsuz paralel programlar yazabilirsiniz. Programı Visual Studio ile debug ettikten sonra oluşan .exe uzantılı belgeyi wmpiexec.exe ile execute edebilirsiniz.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-6715335711419163952?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/6715335711419163952/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/02/mpich2-kurulumu-ve-visual-studio-2008.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/6715335711419163952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/6715335711419163952'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/02/mpich2-kurulumu-ve-visual-studio-2008.html' title='MPICH2 Kurulumu ve Visual Studio 2008 ile Konfigürasyonu'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W0k09Tf9I/AAAAAAAAAC4/Glm1JSVhd3E/s72-c/register.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-3843835032690022448</id><published>2010-02-19T15:43:00.000-08:00</published><updated>2010-02-19T15:54:02.156-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='back up'/><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql server back up'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritabanı Yedekleme'/><category scheme='http://www.blogger.com/atom/ns#' term='back up ve restore resimli anlatım'/><category scheme='http://www.blogger.com/atom/ns#' term='veritabanı geri yükleme'/><category scheme='http://www.blogger.com/atom/ns#' term='veritabanı'/><title type='text'>Veritabanında Back Up ve Restore İşlemi</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:1;	mso-generic-font-family:roman;	mso-font-format:other;	mso-font-pitch:variable;	mso-font-signature:0 0 0 0 0 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-fareast-language:EN-US;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;	mso-fareast-language:EN-US;}.MsoPapDefault	{mso-style-type:export-only;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;}@page Section1	{size:595.3pt 841.9pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Veritabanı yedeklemek ve yedeklenen veritabanını başka bilgisayarda kullanmak için back up ve restore işlemlerine ihtiyaç duyarız. Bu işlemlerin birkaç yolu mevcut ancak bana göre en basit olan yöntemi sizlerle paylaşacağım. Öncelikle yedekleme (Back Up) işleminin nasıl yapıldığına bakalım: &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Diyelim ki dergi adlı veritabanının yedeğini almak isteyelim. dergi adlı&amp;nbsp; veritabanına sağ tıklayıp Tasks-&amp;gt;Back Up a tıklayarak Back Up Database adlı pencereyi açalım.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S38fyx-SxtI/AAAAAAAAACA/pkEzRLeJ_AI/s1600-h/1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S38fyx-SxtI/AAAAAAAAACA/pkEzRLeJ_AI/s320/1.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Daha sonra açılan pencerede sağ alt köşedeki Add butonuna tıkladığınızda Locate Database Files adlı bölümden yedeğin nereye kaydedileceği seçelim ve alttaki File name kısmına .bak uzantılı bir dosya adı verelim ( "yedek.bak" gibi). &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38gEpOdY0I/AAAAAAAAACI/WBR6VMY8BKI/s1600-h/2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38gEpOdY0I/AAAAAAAAACI/WBR6VMY8BKI/s320/2.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Ok butonuna bastıktan sonra açık olan&amp;nbsp; Select Backup Destination penceresine de ok diyelim. Bunun ardından altta acık olan Back Up Database penceresinde yedek.bak dosyamız uzantısı ile birlikte gözükecektir. Onu seçip ok dediğiizde yedekleme işleminiz basarıyla gercekleştirilmiş olacaktır.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38gg91MjSI/AAAAAAAAACQ/QZ1222Hpm30/s1600-h/3.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38gg91MjSI/AAAAAAAAACQ/QZ1222Hpm30/s320/3.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Şimdi bu&amp;nbsp; yedeği kopyalayıp baska bilgisayarlara tasıyabilir bu sayede de ordaki bir veritababına ekleyebiliriz.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Şimdi ise yedeklediğimiz veritabanını başka ortamlara nasıl entegre&amp;nbsp; (restore işlemi)&amp;nbsp; edebileceğimize bakalım:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Yedeği taşımak istediğimiz bilgisayarda mevcut olan veritabanına dergi adında yeni bir veritabanı oluşturalım ve oluşturduğumuz bu &amp;nbsp;veritabanına sağ tıklayıp Tasks-&amp;gt;Restore-&amp;gt; Database seçeneklerini seçelim. &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://2.bp.blogspot.com/_dM2ZS9q81zI/S38g1xLZNTI/AAAAAAAAACY/PC2Ke9QEpMw/s1600-h/4.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dM2ZS9q81zI/S38g1xLZNTI/AAAAAAAAACY/PC2Ke9QEpMw/s320/4.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Açılan pencerede from device ve from database seklinde 2 secenek karsımıza gelecek. Biz yedek.bak dosyamızı bu yeni bilgisayarda yine Backup dosyasının içine kopyaladığımızı düşünelim. Bu durumda kendi aygıtımızdan restore işlemi yapacağımızdan from device seçeneğini seciyoruz. Daha sonra yedeği kopyaladığımız yeri belirtiyoruz. &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38hH0X0ZvI/AAAAAAAAACg/wz6MTFyph2Y/s1600-h/5.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38hH0X0ZvI/AAAAAAAAACg/wz6MTFyph2Y/s320/5.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Bu işlem bittikten sonra altta halihazırda açık olan Restore Database penceresinde “Select the back up sets to restore” bölümüne restore edilecek olan veritabanı ile ilgili bilgiler geliyor. Yanındaki checkboxa tıklıyoruz. Ok demeden önce Resotre database penceresinin sol üst köşesindeki options bölümüne tıklayıp “overrite the existing database” seceneğini seciyoruz ki daha önce&amp;nbsp; dergi adında bir veritabanı oluşturulmuşsa bu güncellemeleri onun üzerine kaydetmesini sağlıyoruz.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38hXFdPIXI/AAAAAAAAACo/mNpdum12qPw/s1600-h/6.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dM2ZS9q81zI/S38hXFdPIXI/AAAAAAAAACo/mNpdum12qPw/s320/6.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Bu seceneği seçip ok tusuna basıldıgında veritabanı yeni bir bilgisayara başarıyla restore &amp;nbsp;edilmiş oluyor.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: inherit; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S38hpHrdoQI/AAAAAAAAACw/WWtf4ixtG_U/s1600-h/7.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S38hpHrdoQI/AAAAAAAAACw/WWtf4ixtG_U/s320/7.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-3843835032690022448?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/3843835032690022448/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/02/veritabannda-back-up-ve-restore-islemi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/3843835032690022448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/3843835032690022448'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/02/veritabannda-back-up-ve-restore-islemi.html' title='Veritabanında Back Up ve Restore İşlemi'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dM2ZS9q81zI/S38fyx-SxtI/AAAAAAAAACA/pkEzRLeJ_AI/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-727370342882808109</id><published>2010-02-07T12:41:00.000-08:00</published><updated>2010-02-08T02:19:41.412-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grid computing'/><category scheme='http://www.blogger.com/atom/ns#' term='readmee'/><category scheme='http://www.blogger.com/atom/ns#' term='teknoloji'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='bulut hesaplama'/><title type='text'>Bulut Hesaplama (Cloud Computing)</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso" rel="Edit-Time-Data"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:Wingdings;	panose-1:5 0 0 0 0 0 0 0 0 0;	mso-font-charset:2;	mso-generic-font-family:auto;	mso-font-pitch:variable;	mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:162;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:36.0pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:36.0pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;	mso-ascii-font-family:Calibri;	mso-fareast-font-family:Calibri;	mso-hansi-font-family:Calibri;}@page Section1	{size:612.0pt 792.0pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;} /* List Definitions */ @list l0	{mso-list-id:1094206792;	mso-list-type:hybrid;	mso-list-template-ids:-1764582376 69140495 69140505 69140507 69140495 69140505 69140507 69140495 69140505 69140507;}@list l0:level1	{mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-18.0pt;}@list l1	{mso-list-id:1908567373;	mso-list-type:hybrid;	mso-list-template-ids:-187906772 69140481 69140483 69140485 69140481 69140483 69140485 69140481 69140483 69140485;}@list l1:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	margin-left:72.0pt;	text-indent:-18.0pt;	font-family:Symbol;}@list l2	{mso-list-id:2028171115;	mso-list-type:hybrid;	mso-list-template-ids:843371108 69140481 69140483 69140485 69140481 69140483 69140485 69140481 69140483 69140485;}@list l2:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-18.0pt;	font-family:Symbol;}ol	{margin-bottom:0cm;}ul	{margin-bottom:0cm;}--&gt;&lt;/style&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Bulut Hesaplama, yazılım ya da donanım ihtiyaçlarının internet aracılığıyla uzaktaki birçok bilgisayardan karşılanabilmesidir. Yani ihtiyaç duyduğunuz veriler ve hesaplamalar sizin bilgisayarınızda değil de uzaktaki birçok bilgisayarda tutuluyor ve siz ihtiyaç duymanız halinde bunlara internet üzerinden erişebiliyorsunuz. Bu durumda sizin bilgisayarınızda kullanacağınız programın yüklü olup olmamasının ya da işlemcinizin gücünün bir önemi kalmıyor. İnternet bağlantısı olan ve herhangi bir işletim sistemine sahip bir bilgisayarla bu hizmete erişebiliyorsunuz. Böylece platform bağımsızlık sağlanmış oluyor. &lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Bulut Hesaplama gelişen sanallaştırma teknolojileri sayesinde hizmet verebilen bir dağıtık yapıdır ve kullanıcıların ihtiyaç duyduğu anda sunucu ekleyip çıkararak arten talebi karşılayacak şekilde çalışmaktadır. Bu mimarinin sanallaştırma teknolojisi ile gelişmiş olmasının nedeni de aslında sanallaştırmanın donanım, sürücü gibi farklılıkları ortadan kaldırması , bir nevi platform bağımsızlığını sağlayarak tüm kullanıcılara hizmet verecek şekilde ortak bir taban yaratmasıdır.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://1.bp.blogspot.com/_dM2ZS9q81zI/S28mDRK60wI/AAAAAAAAAB4/SiJsB-xWm5U/s1600-h/cloud.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dM2ZS9q81zI/S28mDRK60wI/AAAAAAAAAB4/SiJsB-xWm5U/s320/cloud.bmp" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:Wingdings;	panose-1:5 0 0 0 0 0 0 0 0 0;	mso-font-charset:2;	mso-generic-font-family:auto;	mso-font-pitch:variable;	mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:162;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:36.0pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:36.0pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;	mso-ascii-font-family:Calibri;	mso-fareast-font-family:Calibri;	mso-hansi-font-family:Calibri;}@page Section1	{size:612.0pt 792.0pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;} /* List Definitions */ @list l0	{mso-list-id:1094206792;	mso-list-type:hybrid;	mso-list-template-ids:-1764582376 69140495 69140505 69140507 69140495 69140505 69140507 69140495 69140505 69140507;}@list l0:level1	{mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-18.0pt;}@list l1	{mso-list-id:1908567373;	mso-list-type:hybrid;	mso-list-template-ids:-187906772 69140481 69140483 69140485 69140481 69140483 69140485 69140481 69140483 69140485;}@list l1:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	margin-left:72.0pt;	text-indent:-18.0pt;	font-family:Symbol;}@list l2	{mso-list-id:2028171115;	mso-list-type:hybrid;	mso-list-template-ids:843371108 69140481 69140483 69140485 69140481 69140483 69140485 69140481 69140483 69140485;}@list l2:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-18.0pt;	font-family:Symbol;}ol	{margin-bottom:0cm;}ul	{margin-bottom:0cm;}--&gt;&lt;/style&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Bulut Hesaplama denince iki önemli kavram öne çıkmaktadır. Bunlar Grid Computing ve Utility Computing. Grid computing tek bir bilgisayar yerine çok fazla küçük bilgisayarın işlem gücünün kullanılması demektir. Yani siz uygulamalarınızı uzaktaki sunuculara göndererek depoluyorsunuz daha sonra bu uygulamaların ihtiyaç duyduğu işlem gücü birden fazla bilgisayardan karşılanıyor. Aslında&amp;nbsp; bu çok yeni bir uygulama sayılmaz, yıllardan beri bir çok projede kullanılmaktadır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Bulut Hesaplama’daki bir diğer önemli kavram olan Utility Computing ise aslında kullanıcının almış olduğu hesaplama hizmetlerinin ölçülmesi mantığına dayanıyor. Bulut Hesaplama hizmetlerini sunan şirketlerden bu uygulamaları kiralayarak kullanıyor ve kullandığınız disk alanına ve işlem kapasitesine göre ödeme yapıyorsunuz. Aşağıda belirttiğim servisler ise günümzde bu tarz hizmetleri sağlamaktadırlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;1.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Microsoft Azure :&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Windows Azure, Microsoft’un geliştirmiş olduğu genellikle .Net platformunu destekleyen bir servistir. Bu servis .Net platform hizmetleri, Sql Server hizmetleri, Live servisleri, SharePoint servisleri ve Dynamics servislerini içermektedir. Siz uygulamanızı Azure’ye göre modifiye edip, Visual Studio ile geliştirebilirsiniz. Tabi bu servislerlerden belirli bir ücret karşılığında yararlanabilirsiniz (Utility Computing).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;2.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Sun Open Cloud:&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Sun&amp;nbsp; Open Cloud ise açık kaynak Bulut hesaplama sistemidir. Java platformu, Open Solaris ve MySql servislerini sunmaktadır. Windows Azure’ de olduğu gibi Sun Open Cloud’da da bu servisleri kullanma oranınıza göre para ödüyorsunuz.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;3.&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Google App Engine:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&amp;nbsp;&amp;nbsp; Google tarafından sunulan bu hizmet daha çok Phyton üzerinde ve Django kütüphanesi ile kulanılmaktadır.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 0cm;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Adobe Air teknolojisi de benzer mantıkla çalışmaktadır. Bu teknoloji ile internet üzerindeki uygulamaları kendi bilgisayarınızdaki bir program gibi çalıştırabilirsiniz. Bulut Hesaplama’yı servis sağlayıcılar açısından düşünürsek sağlanılan hizmet tipleri şunlardır:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Servis Olarak Yazılım (SAAS- Software as a Service) :&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&amp;nbsp; Kullanıcı uygulamaya tarayıcı veya istemci programı ile bağlanır. Yani kullanıcı geleneksel mantığın dışına çıkarak kullanacağı programı satın almak yerine ihtiyaçları ölçüsünde kiralayabiliyor. Örnek olarak; Google Docs, Zoho Office, Yahoo Mail.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Servis Olarak Altyapı (IAAS-Infrastructure as a Service):&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&amp;nbsp; Burada bir servis sağlayıcı, kullanıcının sistem ve altyapı servislerini sanallaştırma hizmetleri gibi sunuculardan sağlar. Örneğin; Amazon ve GoGrid.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Platform Olarak Servis (PAAS- Platform as a Service):&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&amp;nbsp; Müşteriler, servis sağlayıcının hazırladığı altyapıyı kullanarak uygulama geliştirirler. Yani bilgisayarınıza kütüphane indirmeden işleminizi yapabilirsiniz. Örnek olarak; Google Apps Engine.&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CGMZ%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:Wingdings;	panose-1:5 0 0 0 0 0 0 0 0 0;	mso-font-charset:2;	mso-generic-font-family:auto;	mso-font-pitch:variable;	mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:162;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:162;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:0cm;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:36.0pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:4.8pt;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:0cm;	margin-left:36.0pt;	margin-bottom:.0001pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast	{mso-style-priority:34;	mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-type:export-only;	margin-top:0cm;	margin-right:0cm;	margin-bottom:6.0pt;	margin-left:36.0pt;	mso-add-space:auto;	text-align:justify;	line-height:150%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-bidi-font-family:"Times New Roman";	mso-fareast-language:EN-US;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;	mso-ascii-font-family:Calibri;	mso-fareast-font-family:Calibri;	mso-hansi-font-family:Calibri;}@page Section1	{size:612.0pt 792.0pt;	margin:70.85pt 70.85pt 70.85pt 70.85pt;	mso-header-margin:35.4pt;	mso-footer-margin:35.4pt;	mso-paper-source:0;}div.Section1	{page:Section1;} /* List Definitions */ @list l0	{mso-list-id:1403991078;	mso-list-type:hybrid;	mso-list-template-ids:-917472340 69140481 69140483 69140485 69140481 69140483 69140485 69140481 69140483 69140485;}@list l0:level1	{mso-level-number-format:bullet;	mso-level-text:;	mso-level-tab-stop:none;	mso-level-number-position:left;	text-indent:-18.0pt;	font-family:Symbol;}ol	{margin-bottom:0cm;}ul	{margin-bottom:0cm;}--&gt;&lt;/style&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Peki neden Bulut Hesaplama’ya ihtiyaç duyalım ki?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="font-family: Arial,Helvetica,sans-serif; margin-left: 0cm;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Bu soruya bir çok cevap verebiliriz. Birincisi bilişim ihtiyacınızı aynı elektrik, su, telefon servisleri gibi, ihtiyacınız olduğu kadar kullanarak ve kullandığınız kadar ödeyerek, karşılayabilirsiniz. Ayrıca sürekli güncellemek zorunda olduğunuz bir donanım masrafından kurtulursunuz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 0cm;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Yazılımcılar açısından düşünüldüğünde de mantık aynıdır. Yazılım kullanıldığı kadar ücretlendirilen bir hizmet haline geliyor. Programın kendisini satın almak yerine o programın servislerini kullanarak yazılım geliştirilebiliniyor. Bu sayede kullanmadığınız kaynaklara para ödemek durumunda kalmıyorsunuz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 0cm;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Bütün bu sayılanlar göz önünde bulundurulduğunda Bulut Hesaplama’nın maliyeti optimize etmek, kullanım kolaylığı, güvenlik, ölçeklenebilirlik, sürdürülebilirlik gibi getirileri vardır. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 0cm;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Elbette ki geleceğin bu teknoloji üzerine kurulabileceği kanısını taşımakla beraber akla takılabilecek birkaç soruya da değinmek istiyorum. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Birincisi sunucularda bulunan verilerimiz ne kadar güvenli? Bu verilere herkes erişebilir mi? Bu verileri şifrelemek mümkün mü?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: 3pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Bir diğeri servis sağlayıcıların değiştirilmek istenmesi durumunda tüm veri ve ayarların diğer sağlayıcıya taşınması mümkün müdür? Servis sağlayıcılar arasında da standartlaşmalar gerekecektir. Sun Open Cloud bir nevi bu sorunu çözmeye yöneliktir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; text-indent: -18pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Üçüncü bir sorun ise yasal engellerdir. Servis sağlayıcıları sürekliliği tam olarak sağlayabileceklerini garanti edebilirler mi?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: Arial,Helvetica,sans-serif; margin-left: 0cm;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;Tüm bu artı ve eksiler değerlendirildiğinde Bulut Hesaplama’nın tam anlamıyla geliştirilmesi ve insanların bu sisteme alışmaları zaman alacaktır. Bir gün insanlar yer, zaman ve platformdan bağımsız olarak bilgiye erişebilir ve kullanabilir olacaklardır.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: Arial,Helvetica,sans-serif; margin-left: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Not: Bu yazıyı okulumuzun e-dergisi Readmee için yazdım. Diğer yazılarıma ulaşmak ya da başka arkadaşların yazılarını okumak için &lt;a href="http://www.readmee.com/"&gt;&lt;b&gt;www.readmee.com&lt;/b&gt;&lt;/a&gt; adresini ziyaret edebilirsiniz.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="font-family: Arial,Helvetica,sans-serif; text-indent: 34.8pt;"&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-727370342882808109?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/727370342882808109/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/02/bulut-hesaplama-cloud-computing.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/727370342882808109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/727370342882808109'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/02/bulut-hesaplama-cloud-computing.html' title='Bulut Hesaplama (Cloud Computing)'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dM2ZS9q81zI/S28mDRK60wI/AAAAAAAAAB4/SiJsB-xWm5U/s72-c/cloud.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-6176920366396190479</id><published>2010-01-20T11:41:00.000-08:00</published><updated>2010-02-25T05:57:40.183-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tulip'/><category scheme='http://www.blogger.com/atom/ns#' term='lale soğanı'/><category scheme='http://www.blogger.com/atom/ns#' term='Amsterdam Lale Müzesi'/><category scheme='http://www.blogger.com/atom/ns#' term='gezi'/><category scheme='http://www.blogger.com/atom/ns#' term='lale'/><category scheme='http://www.blogger.com/atom/ns#' term='Hollanda'/><title type='text'>Bir Devrin Çiçeği: Laleler</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt;&lt;/meta&gt;&lt;title&gt;&lt;/title&gt;&lt;meta content="OpenOffice.org 3.1  (Win32)" name="GENERATOR"&gt;&lt;/meta&gt;&lt;style type="text/css"&gt;	&lt;!--		@page { margin: 2cm }		P { margin-bottom: 0.21cm }	--&gt;	&lt;/style&gt; &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://2.bp.blogspot.com/_dM2ZS9q81zI/S1ddgBaoaJI/AAAAAAAAABo/b8BkJctWtME/s1600-h/lale1.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dM2ZS9q81zI/S1ddgBaoaJI/AAAAAAAAABo/b8BkJctWtME/s320/lale1.JPG" /&gt;&lt;/a&gt;Laleler, cıvıl cıvıl renkleriyle, asil ve çok zarif duruşlarıyla yüzyıllar boyunca insanları etkilemiş, etkilemekle kalmamış bir devre adını vermişlerdir. Şüphesiz ki benim de en etkilendiğim çiçeklerden biridir laleler. Hal böyle olunca günümüzde laleleriyle ünlü olan Hollanda'ya gidişimde oradaki Amsterdam Lale Müzesini (Amsterdam Tulip Museum) ziyaret ettim. Gelin bu müzede edindiğim bilgilere yakından bakalım.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Her ne kadar Hollanda ile özdeşleştirilse de, lale aslında Hollanda orijinli değildir. Lalenin asıl anayurdu Orta Asya, özellikle de Himalaya Dağları'nın kuzey bölgeleridir. Tüm yaban lalelerinin en az %60 'ı bu bölge menşeilidir. Yaban lalelerinin yaklaşık %20 sinin geldiği diğer bir bölge ise Kafkaslar 'dır. Lale, buralardan Karadeniz'i çevreleyen Türkiye ve Balkanlar üzerinden Orta Avrupa'ya kadar yayılmıştır. Uzmanlar şu ana kadar 100 farklı yaban lalesi türü belirlemişlerdir.  &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Padişahın Bahçesi&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Batı Avrupa' da laleden bahsedilmesi ilk kez 1555 yılında Avusturya'nın Türkiye Büyükelçisi tarafından gönderilen bir mektupla olmuştur. Büyükelçi, yanlış bir kanıyla Türkler'in bu çiçeklere tuliban dediklerini düşünmüştür, oysa bu çiçekler için kullanılan tek Türkçe sözcük “Lale” dir. Muhtemelen ona, lalenin Avrupalı ' lar tarafından “tülbend” veya “türban” olarak adlandırılan Türkler ' in başörtüsüne benzediği söylenmiş olmalı. Diğer bir deyişle, türban aslında tulip sözcüğünün  kökenini olşturmaktadır. İnanması zor ama “tulip” ismi bir yanlış anlaşılmanın sonucudur!&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dM2ZS9q81zI/S1dc4c8PwKI/AAAAAAAAABg/SPdqhLUr6h0/s1600-h/lale1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dM2ZS9q81zI/S1dc4c8PwKI/AAAAAAAAABg/SPdqhLUr6h0/s320/lale1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-weight: normal; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;16.yüzyılda Osmanlı Imparatorluğu Kafkaslar'dan Fas' a kadar uzanarak zirveye ulaşmıştır. Türkler, Asya'nın zengin bitki örtüsüne ve doğal olarak da pek çok yaban lalesi çeşidinin varlığına kayıtsız kalamamışlardır. Diğer bölgelerden gelen tüm mallar gibi, laleler de başket olan İstanbul'un yolunu tutmuştur.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Çok geçmeden laleler, padişahın en gözde çiçekleri olmuştur. Yaban lalelerinden yeni türler üretme çalışmaları, Lale Devri olarak da bilinir, Kanuni Sultan Süleyman hükümdarlığı döneminde başlamıştır.  En sevilen laleler badem şeklinde, uzun tığ gibi çiçekleri olanlardır. Bu tığ şeklindeki laleler sadece el yazmalarının vazgeçilmez bir öğesi olmakla kalmamış, aynı zamanda dönemin duvar fayanslarında ve seramiklerde de dekoratif motif olarak kullanılmıştır.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Lale Çılgınlığı&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Lale Hollanda'ya 1600'lü yıllada ulaşmıştır. Bu yıllarda Hollanda ticareti oldukça gelişmiş ve Hollanda Avrupa'nın en zengin ülkelerinden biri olmuştur. Daha en başından laleler zengin sınıf arasında popüler olmuştur. Lale, sahip olduğu renk çeşitliliğiyle şaşkınlık yaratmış, insanlar nadir bulunan türlerine sahip olmak için birbirleriyle yarışmışlardır. Çarpıcı bir fide yetiştirecek kadar şanşlı olanlar bir servet kazanmışlardır. Daha alt sınıftan insanlar laleyi kolay para kazanma fırsatı olarak görmüşlerdir. İlk başta herşey o kadar yolunda gitmiş ki pek çok insan bu işe girmiş. Çok geçmeden ticaret tam bir vurguna dönüşmüştür.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;1630 yılında Haarlem 'deki bir açık arttırmada tek bir “Gouda” soğanına servet ödenmiştir. 1639 yıllarına gelindiğinde birşeylerin ters gittiği farkedilmeye başlanmıştır. Ertesi gün, lale ticareti tüm Hollanda şehirlerinde tamamen durmuş ve yüzlerce insan iflas etmiştir.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Lalenin Yetiştirilmesi&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S1dd8gubL-I/AAAAAAAAABw/Ph8oBW9hdNE/s1600-h/lale3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S1dd8gubL-I/AAAAAAAAABw/Ph8oBW9hdNE/s200/lale3.JPG" width="200" /&gt;&lt;/a&gt;Lale, yetiştirilmesi oldukça zahmetli olan bir bitkidir. Lale genelde lale soğanından üretilir. Her soğandan tek bir lale çıkar. Tohumdan yetiştirmek çok zordur. Eğer lale, tohumdan yetiştirilmişse ilk 3-6 yıl arasında çiçek vermez. Lale soğanı sonbaharda dikilir, bu soğandan bitki çıktıktan sonra bu soğanlar çürür ve yerine yeni soğanlar oluşur. Kışın çok soğuk havalarda lale soğanı soğuktan korunmak için toprağın derinliklerine kaçar. Lale çiçek açtığı dönemde gündüz güneş ışığının en çok olduğu zaman iyice açılır, akşamları ise geri toplanır. Bir lale yetiştiricisi yılın her ayı çalışmak durumundadır. Lale soğanlarının toplanması, lalenin yetiştirilmesi çok emek ister, ancak güzel yetiştirlmiş bir lale de zarifliğiyle, güzelliğiyle bu emeklerin karşılığını fazlasıyla verir.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Not:&lt;/b&gt; Bu yazıda anlatılan bilgiler Amsterdam Lale Müzesi 'nden alınmıştır. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-6176920366396190479?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/6176920366396190479/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/01/bir-devrin-cicegi-laleler.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/6176920366396190479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/6176920366396190479'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/01/bir-devrin-cicegi-laleler.html' title='Bir Devrin Çiçeği: Laleler'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dM2ZS9q81zI/S1ddgBaoaJI/AAAAAAAAABo/b8BkJctWtME/s72-c/lale1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-4098669611043480855</id><published>2010-01-15T15:51:00.000-08:00</published><updated>2010-02-25T05:53:21.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='Crea Academy'/><category scheme='http://www.blogger.com/atom/ns#' term='gamze çukurluöz'/><category scheme='http://www.blogger.com/atom/ns#' term='Ericsson'/><category scheme='http://www.blogger.com/atom/ns#' term='Bizitek'/><title type='text'>Ericsson Crea Academy</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_dM2ZS9q81zI/S1D_0_j5pqI/AAAAAAAAABY/cR3ATkD-ZW0/s1600-h/crea.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_dM2ZS9q81zI/S1D_0_j5pqI/AAAAAAAAABY/cR3ATkD-ZW0/s320/crea.jpg" /&gt;&lt;/a&gt;Ericsson Türkiye tarafından bu yıl 3. sü düzenlenen ve Türkiye' den 30 öğrencinin katılacağı Crea Academy programı 1 yıl içerisinde mezun olabilecek lisans ya da yüksek lisans öğrencilerine yönelik bir programdır. Bu program ile öğrencilere telekominikasyon alanında eğitimlerin yanı sıra staj, burs ve Ericsson &amp;amp; Bizitek çalışanları ile proje yapma imkanı gibi olanaklar sağlanmaktadır.&lt;br /&gt;&lt;br /&gt;2010  Crea Academy programına kabul edildim. Şubat ayında gerçekleşecek olan oryantasyon programı ile bu macera başlamış olacak. Önümüzdeki 5 ay boyunca alacağımız eğitimlerin ve iki aylık stajın benim için hem çok faydalı hem de eğlenceli olacağını düşünüyorum.&lt;br /&gt;&lt;br /&gt;Bildiğim kadarıyla Ericsson dünyanın 5. büyük yazılım firması. Ericsson ve Bizitek çalışanlarının içinde yer aldığı ekipte proje çalışmaları yürütmek bizler için çok faydalı olacaktır. Bu süre zarfında alacağımız teknik desteğin yanı sıra kariyer danışmanlığı gibi desteklerin de iş hayatına hazırlanma yolunda iyi bir adım olacağına inanıyorum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-4098669611043480855?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/4098669611043480855/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/01/ericsson-crea-academy.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/4098669611043480855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/4098669611043480855'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/01/ericsson-crea-academy.html' title='Ericsson Crea Academy'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dM2ZS9q81zI/S1D_0_j5pqI/AAAAAAAAABY/cR3ATkD-ZW0/s72-c/crea.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3055101964858001631.post-3483835558768804075</id><published>2010-01-09T12:59:00.000-08:00</published><updated>2010-01-23T03:06:17.170-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='readmee'/><category scheme='http://www.blogger.com/atom/ns#' term='yazılım geliştirme süreçleri'/><title type='text'>Yazılım Geliştirme Süreçleri</title><content type='html'>&lt;meta content="text/html; charset=utf-8" equiv="CONTENT-TYPE"&gt;&lt;/meta&gt;&lt;title&gt;&lt;/title&gt;&lt;meta content="OpenOffice.org 3.1  (Win32)" name="GENERATOR"&gt;&lt;/meta&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt;&lt;/style&gt;Yazılım geliştirme süreci bir yazılımın geliştirilmesi sırasında uygulanan yapıdır. Buna yazılımın yaşam döngüsü de diyebiliriz. Yazılım geliştirilirken hangi modellerden faydalanılacağı, her türlü görev ve faaliyetleri açıklayan yaklaşımlar bu süreçte yer alır. &lt;br /&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Hızla gelişim gösteren yazılım geliştirme kuruluşları bu yöntemlerden faydalanmaktadırlar. Savunma sanayinin de içinde bulunduğu bir çok kuruluş, sözleşme yapmak için yazılımın, birçoğu ABD tarafından derecelendirilmiş süreç modellerine dayandırılarak geliştirilmesini istemektedirler. Yazılım sürecinin izlenmesi ve uygulanması konusunda geliştirilmiş uluslar arası standart ISO 12.207 'dir. Uzun vadede amaç, verimliliği ve kaliteyi arttıran, tekrarlanabilir ve öngörülebilir süreçler bulmaktır.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Yazılım geliştirilirken bu süreçlerin uygulanmaması projenin teslim süresinin uzaması, hedeflenen bütçenin aşılması ya da tamamen başarısız olunması gibi sonuçlar doğurmaktadır. Amerika'da yapılan bir araştırmaya göre yazılım projelerinin;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;% 33' ü bitmeden 	iptal edilmekte,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;% 53' ünde maliyet 	tahminleri %189 oranında aşılmakta,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;% 222' sinde ise 	proje süre aşımı olmaktadır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;Bu başarısızlıkların sebebi ise yazılım geliştirme süreçlerinin düzgün uygulanmamasıdır. Bu süreçlerin düzgün uygulanmaması sonucunda hedefteki belirsizlikler, kötü planlama, teknolojik gelişmelere ayak uyduramama, yetersiz kadro, proje yönetim yöntemi eksikliği gibi sonuçlar ortaya çıkmaktadır.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;Şimdi bu süreçleri tek tek inceleyelim:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;a href="http://4.bp.blogspot.com/_dM2ZS9q81zI/S0jxF_42fkI/AAAAAAAAAAM/L4l1TpxuuAE/s1600-h/s%C3%BCrecler.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5424850836519288386" src="http://4.bp.blogspot.com/_dM2ZS9q81zI/S0jxF_42fkI/AAAAAAAAAAM/L4l1TpxuuAE/s320/s%C3%BCrecler.bmp" style="cursor: pointer; display: block; height: 290px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;b&gt;1. Fizibilite Çalışması&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;meta content="text/html; charset=utf-8" equiv="CONTENT-TYPE"&gt;&lt;/meta&gt;&lt;title&gt;&lt;/title&gt;&lt;meta content="OpenOffice.org 3.1  (Win32)" name="GENERATOR"&gt;&lt;/meta&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt; &lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Fizibilite çalışması projeye başlamaya karar vermeden önce yapılan bir ön çalışmadır. Bu çalışmada        projenin ihtiyaçların belirlenir ve gereksinimler analiz edilir. Büyük şirketlerde fizibilite çalışmalarının yürütüldüğü ayrı bir bölüm yer almaktadır.  &lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Bir diğer aşama da geliştirilmesine karar verilen yazılımın sektördeki satış potansiyelidir. Müşterinin çok büyük emek ve zaman harcanarak geliştirilen bir yazılımın hakkını yeteri kadar verebilecek bir firma olup olmadığı araştırılır. Yazılım projeleriyle ilgili yatırımlarını düşük bütçelerde tutan bir firmaysa bu aşamada projeden vazgeçilebilinir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;b&gt;2. Planlama&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Fizibilite çalışmalarının sonucu projenin yapılabilir olduğunu gösteriyorsa planlama aşamasına geçilir. Bu aşamada müşterinin istekleri belirlenir ve verilen sürede bu isteklerin ne kadarının yapılıp yapılmayacağı belirlenir. Proje ile ilgili genel bir plan yapılır ve bütçeleme, ekip oluşturma gibi işler üzerinde çalışılır. &lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;b&gt;3. Analiz&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Bu aşamada proje ile ilgili genel bir kapsam belirlenir.  Müşterilerin genellikle programın sonucunda ne görmek istediklerine dair soyut fikirleri vardır ama gerçekte programın neler yapabileceğini bilmezler. Bu nedenle sizden karmakarışık pek çok şey isteyebilirler. Bu durumda bütün bu istekler yerine getirilmeli midir? Belirsiz, hatta çelişkili gereksinimler bu noktada açığa kavuşturulmakta ve bir kapsam oluşturulmaktadır. Bu kapsamda müşterinin istekleri zaman, maaliyet gibi kısıtlarla değerledirilir ve sonuç olarak projenin tam olarak ne yapacağı belirlenir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;b&gt;4. Tasarım&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Proje planı yapılıp, problemin ne olduğu analiz edilip, projeden ne istendiği tam olarak anlaşıldıktan sonra artık tasarım işlemi başlar. Öncelikle projenin hangi teknolojileri kullanacağı, platformunun ne olacağı, hangi programlama dillerini ve veritabanını kullanarak geliştirileceği belirlenir.  &lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Teknoloji belirlendikten sonra sıra yazılımın kullanıcı arayüzünün tasarlanmasındadır. Kullanıcı arayüzünün hem istekleri yerine getirebilmesi hem de kolay ve kullanışlı olması gerekir. Bu esnada arayüzler kağıt üzerinde tasarlanır, veri giriş, sorgulama, arama ekranlarının belirlenerek önemli fonksiyonlar ve veritabanı sorguları genel hatlarıyla belirlenir. Bu aşamada proje detaylandırıldığı için projenin doğru analiz edilip edilmediğinı teyit etme fırsatı elde edilir. Ayrıca bu detaylar hem müşteriye hem de bize projenin bitiminde ne olacağı hakkında fikir verir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;b&gt;5. Geliştirme &lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Tasarımdan sonra elimizde projenin hem arayüzü hem de kullanacağı teknolojiler hakkında somut bilgiler olmaktadır. Bu bilgiler ışığında kodlama yapılır. Hem kodlama aşamasında hem de proje bitiminde geliştirilen yazılım devamlı test edilir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;b&gt;6. Test Etme ve Bakım&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Yazılım geliştirildikten sonra artık sıra test aşamasıdır. Yazılım geliştirilirken ilk testler programcı tarafından yapılır. Ancak asıl hatalar test ekipleri tarafından belirlenir. Çünkü programcı programı sadece teknik açıdan test eder ama test sürecinin başka boyutları da vardır. Programcının testi dışındaki diğer testler, test ekibinin yaptığı ve kullanıcıların yaptığı testlerdir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Bu aşama aslında kullanıcı yazılımı kullandığı sürece devam eder. Çünkü sürekli kullanıcıdan geri bildirim alındığı için gerekli düzeltme ya da eklemeler yapılmaya devam edilir.Bu da yazılımın bakım sürecidir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;b&gt;7. Eğitim ve Tanıtma&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Bütün bu aşamalardan sonra artık yazılım kullanmaya hazır hale geldi. Ancak burada kullanıcıların da bilgilendirilmesi, yazılımı nasıl kullanacaklarına yönelik eğitimler yapılması gereklidir. Yazılımı tanıtıcı dökümanlarla alt yapı gereksinimleri, kurulum, ayarlar hakkında deteylı bilgi verilmesi gerekir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Süreçlere baktığımızda bunlardan en önemlisi problemin tam olarak ne olduğunun anlaşılası aşamadır. Çünkü hedefi net olarak göremezsek nereye gideceğimizi de bilemediğimiz için  hatalarımızın farkına varamayız ve sonuç olarak başarısız oluruz. Yapacağımız iş küçük çapta bir iş de olabilir ama ne olursa olsun problem net olarak anlaşılmadan diğer süreçler başarıyla yerine getirilmiş olsa dahi hatalı sonuçla karşılaşmamız kaçınılmazdır.  &lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;Anlatılan tüm bu süreçlere bakıldığında iyi bir yazılım üretebilmek için bu süreçlere bağlı kalınarak  çalışılması gerektiği açıktır. Bu süreçlerden bir tanesinin bile atlanması başarısızlıklara yol açabilmektedir. Bu nedenle yazılımın yaşam döngüsü de denilen bu süreçte hiçbir basamak göz ardı edilmemelidir.&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Not: Bu makale, Eskişehir Osmangazi Üniversitesi teknoloji  dergisi olan readmee için yazılmıştır. Dergimizi &lt;b style="color: #cc0000;"&gt;&lt;a href="http://www.readmee.com/"&gt;www.readmee.com&lt;/a&gt;&lt;/b&gt;&lt;span style="color: #cc0000;"&gt; &lt;/span&gt;adresinden ziyaret edebilirsiniz. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3055101964858001631-3483835558768804075?l=gamzecukurluoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gamzecukurluoz.blogspot.com/feeds/3483835558768804075/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/01/yazlm-gelistirme-surecleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/3483835558768804075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3055101964858001631/posts/default/3483835558768804075'/><link rel='alternate' type='text/html' href='http://gamzecukurluoz.blogspot.com/2010/01/yazlm-gelistirme-surecleri.html' title='Yazılım Geliştirme Süreçleri'/><author><name>Gamze Çukurluöz</name><uri>http://www.blogger.com/profile/00242252231225525574</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_dM2ZS9q81zI/S4W8OAQGT0I/AAAAAAAAADo/--DNj9zYlkU/S220/gammze.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dM2ZS9q81zI/S0jxF_42fkI/AAAAAAAAAAM/L4l1TpxuuAE/s72-c/s%C3%BCrecler.bmp' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
