<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hybris nedir &#8211; Halil UĞUR</title>
	<atom:link href="https://ugurhalil.com/tag/hybris-nedir/feed/" rel="self" type="application/rss+xml" />
	<link>https://ugurhalil.com</link>
	<description>Yazılım; yaşam ve düşünce tarzıdır.</description>
	<lastBuildDate>Wed, 27 Jul 2022 23:45:12 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.3.2</generator>

<image>
	<url>https://ugurhalil.com/wp-content/uploads/2020/08/HuLogoRGB256-150x150.png</url>
	<title>hybris nedir &#8211; Halil UĞUR</title>
	<link>https://ugurhalil.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Hybris Dosya Yapısı, Extension Oluşturma: Bölüm 2</title>
		<link>https://ugurhalil.com/hybris-dosya-yapisi-extension-olusturma/</link>
				<pubDate>Tue, 04 Aug 2020 17:46:44 +0000</pubDate>
		<dc:creator><![CDATA[Halil UĞUR]]></dc:creator>
				<category><![CDATA[Hybris]]></category>
		<category><![CDATA[create extension]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[extension hybris]]></category>
		<category><![CDATA[extgen]]></category>
		<category><![CDATA[how to create extension]]></category>
		<category><![CDATA[hybris]]></category>
		<category><![CDATA[hybris ant command]]></category>
		<category><![CDATA[hybris e commerce]]></category>
		<category><![CDATA[hybris extension]]></category>
		<category><![CDATA[hybris nedir]]></category>
		<category><![CDATA[hybris sap]]></category>
		<category><![CDATA[modulgen]]></category>
		<category><![CDATA[sap hybris]]></category>

		<guid isPermaLink="false">https://ugurhalil.com/?p=222</guid>
				<description><![CDATA[<p>Hybris Bir önceki yazımızda Hybris&#8217;in ne olduğunu ve ne için kullanılabileceğine değinmiştik. Aynı zamanda Hybris&#8217;in B2C yapısına sahip e-ticaret sitesinin kurulumunu da gerçekleştirmiştik. (Bir önceki yazıya gitmek isterseniz buraya tıklayabilirsiniz.) Bu bölümde ise kendimize ait bir eklentiyi nasıl oluşturacağımızı ve bunu hybris projemize nasıl dahil edeceğimizi öğreneceğiz. Hybris&#8217;in Dosya Yapısı Eklenti oluşturmayı öğrenmeden önce dosyaların [...]</p>
<p>The post <a rel="nofollow" href="https://ugurhalil.com/hybris-dosya-yapisi-extension-olusturma/">Hybris Dosya Yapısı, Extension Oluşturma: Bölüm 2</a> appeared first on <a rel="nofollow" href="https://ugurhalil.com">Halil UĞUR</a>.</p>
]]></description>
								<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/HybrisLogo-1.png" alt="Hybris" class="wp-image-215" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/HybrisLogo-1.png 678w, https://ugurhalil.com/wp-content/uploads/2020/07/HybrisLogo-1-300x169.png 300w" sizes="(max-width: 678px) 100vw, 678px" /><figcaption>Hybris</figcaption></figure>



<p>Bir önceki yazımızda Hybris&#8217;in ne olduğunu ve ne için kullanılabileceğine değinmiştik. Aynı zamanda Hybris&#8217;in B2C yapısına sahip e-ticaret sitesinin  kurulumunu da gerçekleştirmiştik. (Bir önceki yazıya gitmek isterseniz <a href="https://ugurhalil.com/hybris-nedir-ve-nasil-kurulur/">buraya</a> tıklayabilirsiniz.) Bu bölümde ise kendimize ait bir eklentiyi nasıl oluşturacağımızı ve bunu hybris projemize nasıl dahil edeceğimizi öğreneceğiz.</p>



<h4>Hybris&#8217;in Dosya Yapısı</h4>



<p>Eklenti oluşturmayı öğrenmeden önce dosyaların nerede oluştuğu nasıl oluştuğu, hangi komutların kullanılması gerektiğini açıklamak gerekiyor.</p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/hybrisFolder.png" alt="Hybris base folder." class="wp-image-230" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/hybrisFolder.png 886w, https://ugurhalil.com/wp-content/uploads/2020/08/hybrisFolder-300x68.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/hybrisFolder-768x175.png 768w" sizes="(max-width: 886px) 100vw, 886px" /><figcaption>Hybris base folder.</figcaption></figure>



<ul><li><strong>bin ===&gt;  </strong>Bu klasörün altında sizin veya Hybris geliştiricileri tarafından geliştirilen modül, eklenti, entegrasyon veya uygulamaların bulunduğu klasördür.</li><li><strong>config ===&gt;</strong> bin klasörü altında bulunan modül, eklenti, entegrasyon veya uygulamaların konfigürasyonlarını yapabileceğimiz bir klasördür.  Oluşturacağımız eklentileri bu dosya altında konfigüre ederek Hybris&#8217;e dahil edeceğiz. Burası ile haşir neşir olacağımız için şuan çok üstünde durmuyorum.</li><li><strong>data ===&gt;</strong>  İsminden de anlaşılacağı üzere veri klasörü olarak geçmektedir. Ne tür veriler diyecek olursanız da şöyle açıklamaya çalışayım; Verilerimizin tutulduğu HSQLDB veritabanı, Solr ile dökümante ettiğimiz veriler, medya olarak sakladığımız görüntü veya herhangi bir dosya uzantılı veriyi tutabilmemizi sağlayan klasördür. İlerde şöyle bir soru sorabilirsiniz &#8220;Bu var olan verilerin tutulduğu veritanabını görmek istiyorum nerede bu?&#8221; bunun cevabı bu klasörün altında olacaktır. </li><li><strong>log ===&gt;</strong> Hybris platformunda veya JDBC ile ilgili oluşan hata, bilgilendirme veya uyarı mesajların tutulduğu klasördür.</li><li><strong>roles ===&gt;</strong> Proje ilk oluşturulduğunda boş olarak gelmektedir ancak daha sonra roller oluşturulduğunda buraya o roller ile ilgili klasörler ve dosyalar oluşmaktadır.</li><li><strong>temp ===&gt;</strong> ant all komutu ile oluşan geçici dosyaların tutulduğu klasördür.</li></ul>



<p>Hybris dosyalarını kabataslak tanıdığımıza göre eklenti nedir ve nasıl oluşturulur aşamasına geçebiliriz. Eğer detaylı olarak hybris klasörlerini incelemek isterseniz <a href="https://cxwiki.sap.com/pages/viewpage.action?spaceKey=release5&amp;title=Directory+Structure+of+SAP+Hybris+Commerce">buradan</a> erişebilirsiniz.</p>



<h4>Eklenti Nedir ve Nasıl Oluşturulur?</h4>



<p>Eklentiyi tek kelime ile açıklamak hem kafa karışıklığına hemde ne olduğunu anlamakta sorun yaratacağından maddeler halinde eklentiler ile neler yapılabileceğini yazmayı tercih ettim ama özetle şöyle diyebilirim; hybris platformunu genişletmek amacıyla kullanılan program parçacıklarıdır.</p>



<ul><li>Hybris projesinde var olan program parçacıklarını değiştirmek için kullanılabilir. (hybriste var olan eklentinin ezilmesi ile oluşturulan eklenti tipleridir.)</li><li>Hybris tarafından sunulmayan yapılar oluşturmak için kullanılabilir.(tamamen geliştirici tarafından geliştirilen eklentilerdir.)</li><li>İki farklı yazılım arasında entegrasyon sağlamak için kullanılabilir.(Entegre olunacak olan yapı ile koordineli olarak geliştirilen eklentilerdir.)</li></ul>



<p>Eklentinin en önemli özellği projeden rahatlıkla çıkarılabilir ve tekrar takılabilir olmasıdır. (Burada iş yazılımcı tarafına düşüyor ve eklentinin bu amaçla geliştirilmesi gerektiğini bilmesi gerekiyor. Bu yüzden bağımlılıklara dikkat edip ona göre geliştirmesine yapmalıdır.) Eklenti projeden çıkarıldığı zaman herhangi ek bir geliştirme yapılmadan projenin eski yapısıyla çalışması mümkün olabilmelidr aksi taktirde iyi geliştirilen bir eklenti değildir.</p>



<p>Eklenti kavramını anladığımıza göre şimdi eklenti oluşturalım;  Öncelikle hybris platformumuzun kapalı halde olması gerekiyor böylece oluşturacağımız eklentiyi ekledikten sonra ant komuları ile tekrardan derleyip dosyaları oluşturduktan sonra başlatabileceğiz.</p>



<pre class="wp-block-code"><code>. ./setantenv.sh
ant extgen</code></pre>



<p>Yukarıdaki komutlar çalıştırıldıktan sonra karşımıza aşağıdaki gibi bir ekran çıkıyor.</p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen-1024x411.png" alt="Ant extgen command" class="wp-image-264" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen-1024x411.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen-300x120.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen-768x308.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen.png 1135w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Ant extgen command</figcaption></figure>



<p>Yukarıda bulunan resimde kırmızı ile işaretli olan kısım varsayılan olarak seçilmiş eklenti şablonunu göstermektedir, siz doğrudan enter tuşuna basarsanız bu eklenti şablonundan yeni bir eklenti oluşturmaya başlayacaktır. Sarı ile işaretli olan kısımlar ise hybris&#8217;in sizin için işe yarayacağını düşündüğü diğer eklenti şablonlarıdır. Biz şimdilik basit bir yapı ile ilerleyeceğimiz için varsayılan şablon ile devam ediyoruz.</p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen2-1024x417.png" alt="Ant extgen command" class="wp-image-267" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen2-1024x417.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen2-300x122.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen2-768x313.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen2.png 1134w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Ant extgen command</figcaption></figure>



<p>Enter tuşuna bastıktan sonra yukarıdaki resimde kırmızı ile işaretlenmiş kısımda eklentimize isim vermek için bizden bir isim bekliyor, ben eklentinin ismini <strong>hellohybris</strong> diye koyuyorum.(Eklentilere isim verilirken dikkat edilmelidir, oluşturulan bir eklentinin ismini değiştirmek oldukça zordur.) İsmi verdikten sonra enter tuşuna basıp devam ediyoruz.  </p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen3-1024x406.png" alt="Ant extgen command" class="wp-image-268" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen3-1024x406.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen3-300x119.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen3-768x305.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen3.png 1140w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Ant extgen command</figcaption></figure>



<p>Şimdide oluşturduğunuz eklenti için paket ismi vermemizi istiyor, ben <strong>com.ugurhalil.hellohybris</strong> diye koyuyorum.</p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen4-1024x412.png" alt="Ant extgen command" class="wp-image-270" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/antextgen4-1024x412.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen4-300x121.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen4-768x309.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/antextgen4.png 1143w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Ant extgen command</figcaption></figure>



<p>Paket ismi girildikten sonra eklenti oluşturma işlemini bitirmiş oluyoruz. Son gelinen ekranda size bu eklentinin nerede oluşturulduğu ve nasıl sisteme dahil edileceğinin bilgisini vermektedir. </p>



<h4>Oluşturulan Eklentinin Projeye Dahil Edilmesi</h4>



<p>İlk adımda <strong>&#8220;&lt;exten&#8230;&#8221; </strong> ile başlayan ifadeyi <strong>localextensions.xml </strong>dosyasına eklemenizi istiyor. Burada küçük bir noktaya değinmek istiyorum, size verilen &#8220;<strong>&lt;extension dir=&#8221;/home/halilugur&#8230;.. &#8220;</strong>  ifadesi, eklentinin bilgisayardaki tam dizinini belirterek veriyor. Bunun nedeni aynı isme sahip iki eklenti var ise birbirleri ile karışmasını önlemek amacı ile yapıyor, eğer o isimde sadece birtane eklentiniz var ise aşağıdaki şekilde kullanılması localextensions.xml dosyasının okunaklığı açısından daha verimli olacaktır. Örnek kullanım;</p>



<pre class="wp-block-code"><code>&lt;extension name='hellohybris' /></code></pre>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/image.png" alt="localextensions file image" class="wp-image-277" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/image.png 818w, https://ugurhalil.com/wp-content/uploads/2020/08/image-300x135.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/image-768x346.png 768w" sizes="(max-width: 818px) 100vw, 818px" /><figcaption>localextensions file image</figcaption></figure>



<p>Eklentiyi <strong>localextensions.xml</strong> dosyasına ekledikten sonra aşağıda bulunan tek satırlık komutu çalıştırıyoruz.</p>



<p><strong>hybrisProject/hybris/bin/platform</strong> klasörün altına giderek;</p>



<pre class="wp-block-code"><code>. ./setantenv.sh &amp;&amp; ant clean all &amp;&amp; ./hybrisserver.sh debug</code></pre>



<p>İşlemler bittikten sonra tarayıcınızı açıp aşağıdaki url&#8217;yi girin;</p>



<p><a href="https://electronics.local:9002/hellohybris/">https://electronics.local:9002/hellohybris</a>/</p>



<p>Hybris platformunu bir önceki yazımızda <strong>ant initialize</strong> çekerek hazır hale getirmiştik. Bu yüzden <strong>yeni eklediğimiz eklentinin logosu hybris tarafında oluşmadığı için arka tarafta hata fırlatıyor</strong> ve eklentimizin açılmamasına neden oluyor. </p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/image-2.png" alt="404 Server runtime exception" class="wp-image-320" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/image-2.png 677w, https://ugurhalil.com/wp-content/uploads/2020/08/image-2-300x96.png 300w" sizes="(max-width: 677px) 100vw, 677px" /><figcaption>404 Server runtime exception</figcaption></figure>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/logoError-1024x338.png" alt="Hybris logo not found exception." class="wp-image-281" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/logoError-1024x338.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/08/logoError-300x99.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/logoError-768x253.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/logoError-1536x506.png 1536w, https://ugurhalil.com/wp-content/uploads/2020/08/logoError.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Hybris logo not found exception.</figcaption></figure>



<p>Yukarıda bulunan resimdeki gibi bir hata alıyorsanız platformunuza <strong>ant initialize</strong> çekin daha sonra tekrar denediğinizde böyle bir sorun ile karşılaşmadığınızı göreceksiniz.</p>



<p>Platformu sıfırladıktan sonra tekrar url&#8217;yi test ettiğimizde karşımıza aşağıdaki gibi bir görüntü çıkmasını bekliyoruz.</p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/resultBrowser-1024x450.png" alt="Extension preview" class="wp-image-283" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/resultBrowser-1024x450.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/08/resultBrowser-300x132.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/resultBrowser-768x338.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/resultBrowser-1536x676.png 1536w, https://ugurhalil.com/wp-content/uploads/2020/08/resultBrowser.png 1839w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Extension preview</figcaption></figure>



<p>Eklentimiz artık özelleştirilebilir ve özellik eklenebilir duruma geldi. Son olarak eklentimizin dosya yapısına da göz atalım ve bu yazıyı sonlandıralım. </p>



<p>Eklentimizi <strong>bin/custom</strong> klasörü altında bulabiliriz. Bu klasör bizim oluşturuduğumuz eklentilerin veya ezdiğimiz hybris eklentilerin yer aldığı klasördür.  </p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/extensionFolder-1024x578.png" alt="Extension Folder" class="wp-image-310" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/extensionFolder-1024x578.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/08/extensionFolder-300x169.png 300w, https://ugurhalil.com/wp-content/uploads/2020/08/extensionFolder-768x434.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/extensionFolder.png 1045w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Extension Folder</figcaption></figure>



<ul><li><strong>classes ===&gt;</strong> derlenen java dosyaların bulunduğu klasördür.</li><li><strong>gnsrc ===&gt;</strong> hybris tarafından otomotik oluşturulan dosyaların bulunduğu klasördür.</li><li><strong>lib ===&gt; </strong>eklentimize ekstradan eklemek istediğimiz kütüphanlerin  klasörüdür.</li><li><strong>resources ===&gt;</strong> Kaynakların oluşturulduğu klasördür.</li><li><strong>src ===&gt;</strong> Java dosyaların bulunduğu klasördür.</li><li><strong>testsrc ===&gt;</strong> Oluşturduğumuz java sınıflarının test sınıflarını yazdığımız klasördür.</li><li><strong>web ===&gt;</strong> eklentimizin bir arayüzü var ise arayüzün geliştirilebilmesini sağlayan klasördür.</li><li><strong>.externalToolBuilders ve .settings</strong> <strong>===&gt; </strong>eclipse ile ilgili klasörlerdir.</li></ul>



<p>Klasör altında bulunan dosyaları daha sonra detaylı bir şekilde inceleyeceğiz ve her birinin ne işe yaradığına değineceğiz. Şimdilik hoşçakalın esenle kalın.</p>



<p>Bir sonraki hybris yazısında görüşmek üzere.</p>
<p>The post <a rel="nofollow" href="https://ugurhalil.com/hybris-dosya-yapisi-extension-olusturma/">Hybris Dosya Yapısı, Extension Oluşturma: Bölüm 2</a> appeared first on <a rel="nofollow" href="https://ugurhalil.com">Halil UĞUR</a>.</p>
]]></content:encoded>
										</item>
		<item>
		<title>Hybris Nedir ve Nasıl Kurulur : Bölüm 1</title>
		<link>https://ugurhalil.com/hybris-nedir-ve-nasil-kurulur/</link>
				<comments>https://ugurhalil.com/hybris-nedir-ve-nasil-kurulur/#comments</comments>
				<pubDate>Tue, 28 Jul 2020 12:58:34 +0000</pubDate>
		<dc:creator><![CDATA[Halil UĞUR]]></dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Hybris]]></category>
		<category><![CDATA[how to install hybris]]></category>
		<category><![CDATA[hybris]]></category>
		<category><![CDATA[hybris ant command]]></category>
		<category><![CDATA[hybris e commerce]]></category>
		<category><![CDATA[hybris nedir]]></category>
		<category><![CDATA[hybris sap]]></category>
		<category><![CDATA[sap hybris]]></category>
		<category><![CDATA[what is hybris]]></category>
		<category><![CDATA[what is hybris in sap]]></category>

		<guid isPermaLink="false">https://ugurhalil.com/?p=189</guid>
				<description><![CDATA[<p>Hybris Hybris nedir sorusuna standart cevaplara karşın kendi anladığım ve üzerinde nelerin inşa edilebileceği bilgisini içerebilecek bir yazı yazmayı hedefledim. Keyifli okumalar. Hybris Nedir? Hybris 1997&#8217;de ilk olarak ürün içerik yönetim sistemi yapısıyla ortaya çıkmış ve daha sonra çok kanallı ticaret, veri yönetimi, mobil ticaret ve e-ticaret danışmanlığı olarak genişlemeye devam etmiş bir platformdur. (Detaylı [...]</p>
<p>The post <a rel="nofollow" href="https://ugurhalil.com/hybris-nedir-ve-nasil-kurulur/">Hybris Nedir ve Nasıl Kurulur : Bölüm 1</a> appeared first on <a rel="nofollow" href="https://ugurhalil.com">Halil UĞUR</a>.</p>
]]></description>
								<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/HybrisLogo-1.png" alt="" class="wp-image-215" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/HybrisLogo-1.png 678w, https://ugurhalil.com/wp-content/uploads/2020/07/HybrisLogo-1-300x169.png 300w" sizes="(max-width: 678px) 100vw, 678px" /><figcaption>Hybris</figcaption></figure>



<p>Hybris nedir sorusuna standart cevaplara karşın kendi anladığım ve üzerinde nelerin inşa edilebileceği bilgisini içerebilecek bir yazı yazmayı hedefledim. Keyifli okumalar.</p>



<h4>Hybris Nedir?</h4>



<p>Hybris 1997&#8217;de ilk olarak ürün içerik yönetim sistemi  yapısıyla ortaya çıkmış ve daha sonra çok kanallı ticaret, veri yönetimi, mobil ticaret ve e-ticaret danışmanlığı olarak genişlemeye devam etmiş bir platformdur. (Detaylı wiki sayfası için <a href="https://en.wikipedia.org/wiki/Hybris_(company)">buraya</a> tıklayın. Hybris&#8217;in kendi wiki sayfası için <a href="https://cxwiki.sap.com/">buraya</a> tıklayın. SAP üyeliğinizin olması gerekir.)</p>



<p>Hybris platformun kendisini anlatmandan önce platformun ne anlamda kullanıldığına değinmek istiyorum: Farklı teknoloji ve yazılımların bir araya gelerek oluşturdukları yazılım topluluğu diyebiliriz. (Frameworks, Softwares, Libraries, Servers vs..)</p>



<p>&#8220;<strong>Hybris neden bir platformdur</strong>&#8221; diyecek olursakta sebebi şu: İçinde birden çok  teknolojiyi barındırması yanı sıra hybris ekibinin özel olarak geliştirdiği sistemler de mevcuttur, içerisinde framework ve kübütpahnelerin dışında bağımsız yazılımlar da barındırıyor aynı zamanda içinde barındırdığı bu yazılım ve eklentileri kontrol edebileceğimiz yapılarda mevcut, bu sepeble hybris bir yazılımdır demek diğer teknolojileri yok saymak diyebilriz bu yüzden bir platform demek daha doğru olacaktır. </p>



<p>Hybris platformu yaygın olarak e-ticaret üzerinde kurulmuştur, e-ticaret sistemi dışında, ister bir blog sitesi yaparsınız, ister kişi yönetim sistemi yaparsınız isterseniz de sadece onay sistemi barındıran bir yapı kurarsınız tamamen size kalmış. Hybris nedir sorusuna cevaben en iyi cevap şöyle verebilirim; siz yazılımsal olarak ne isterseniz onu yapabilirsiniz.</p>



<h4>Hybris Kurulumu</h4>



<p>Hybrisin ne olduğunu bildiğimize göre artık hybris uzmanıyız :P, şimdi biraz görsel biraz da kod ile nasıl kurulur onu anlatayım. Kurulumu Linux işletim sistemi üzerinde yapacağım.</p>



<ul><li>Öncelikle <a href="https://launchpad.support.sap.com/#/softwarecenter/search/SAP%2520Commerce">buradan</a> hybris&#8217;i indiriyoruz, büyük ihtimalle indiremeyenler olacaktır, bunun sebebi ya yetkiniz yoktur ya da SAP üyesi değilsiniz. Ne yetkim var ne de SAP üyeliğim var diyorsanızda biraz github üzerinden araştırma yapmanızı tavsiye ederim birşeyler bulacaksınız. 🙂 </li><li>Dosyayı indirdiniz aşağıdaki bir klasör yapısı ile karşılaşmanız lazım. (veya github üzerinden bulduysanız.)</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisArchive.png" alt="" class="wp-image-194" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisArchive.png 789w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisArchive-300x135.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisArchive-768x347.png 768w" sizes="(max-width: 789px) 100vw, 789px" /></figure></div>



<ul><li>Dosyaları olduğu gibi bir klasöre çıkartıyoruz, ismi hybrisProject olabilir.</li><li>Kuruluma başlamadan önce üzerinde çalıştığımız hybris sürümünü öğrenmek için; <strong>hybrisProject/installer/version</strong> dosyasını herhangi bir edidör ile açıyoruz. Benim şuan çalıştığım sürüm <strong>18.11.0-M13</strong> versiyonu olarak geçiyor.</li><li><strong>Java&#8217;nın 1.8 </strong>sürümü ile uyumlu çalışmaktadır, Hybris&#8217;in yukarıdaki verisyonundan sonrakiler Java 11 desteklemektedir.</li><li>Kuruluma başlamak için <strong>installer/</strong> dosyasındayken bir komut penceresi açıyoruz.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/installFolder-1024x156.png" alt="" class="wp-image-195" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/installFolder-1024x156.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/07/installFolder-300x46.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/installFolder-768x117.png 768w, https://ugurhalil.com/wp-content/uploads/2020/07/installFolder.png 1137w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<pre class="wp-block-code"><code>./install.sh -r b2c_acc -A local_property:initialpassword.admin=nimda</code></pre>



<ul><li>Komutlar;<ul><li><strong>./install.sh</strong> <strong>===&gt;</strong> kurulum dosyasını bulup kopayalanacak olan dosyaların hedeflerine kopyalanmasını başlatan batch dosyası.</li></ul><ul><li><strong>-r</strong> ==<strong>=&gt;</strong> installer dosyasının altında bulunan recipes klasörünü işaret etmektedir.</li></ul><ul><li><strong>b2c_acc</strong> <strong>===&gt;</strong> recipes klasörünün altında bulunan ve kurulması istenen yapıyı işaret etmektedir.</li></ul><ul><li><strong>-A local_property:initialpassword.admin=nimda</strong> <strong>===&gt;</strong> sistemin tamamen kurulumu bittiğinde başlangıç olarak admin şifresini belirlemek amacı ile kullanılmaktadır, daha önceki hybris sürümlerinde böyle bir komut girmenize gerek yoktu ve doğrudan <strong>admin şifresi nimda</strong> olarak belirlenirdi. </li><li>Siz hybrisin eski bir versiyonunu bulduysanız şu komutu girmeniz yeterli olacaktır; <strong>./install.sh -r b2c_acc</strong></li></ul></li><li>Yukarıdaki komut sizin indirdiğiniz hybris projesinde yer alan yapılardan biri olan <strong>B2C</strong> yapısı, yani <strong>Business to Customer</strong> yapısını kurmuş olacağız. B2C, B2B veya Marketplace gibi birbirinden farklı yapılar hybris içerisinde mevcut ve bunların hangi amaçla ne için kullanıldığı SAP sitesinden veya internet üzerinden küçük bir araştırma yaparak bulabilirsiniz. (Örnek araştırma; what&#8217;s the difference between b2b and b2c marketing)</li><li>Yukarıdaki komutu çalıştırdıktan sonra herhangi bir sorun ile karşılaşmamanız gerekiyor. Aşağıdaki gibi bir çıktı almanızı bekliyorum. </li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisInstal-1024x345.png" alt="Hybris build successful" class="wp-image-197" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisInstal-1024x345.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisInstal-300x101.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisInstal-768x259.png 768w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisInstal.png 1142w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Hybris Build a successful image.</figcaption></figure></div>



<p><em>Bir sorun ile karşılaşırsanız lütfen yorum yapın elimden geldiğince yardım etmeye çalışırım.</em></p>



<h4>Hybris&#8217;i Çalıştıralım</h4>



<ul><li>Kurulum işlemi tamamlandıktan sonra komut penceresinden <strong>hybrisProject/hybris/bin/platform</strong> altına giderek sırası ile;</li></ul>



<pre class="wp-block-code"><code>. ./setantenv.sh
ant clean
ant all
ant initialize
./hybrisserver.sh debug</code></pre>



<ul><li>Komutlar; <ul><li><strong>. ./setantenv.sh</strong> <strong>===&gt;</strong> Apache ant kütüphanesini aktif edebilmek için kullanılan bir batch dosyası. Apache Ant ile ilgili detaylı bilgiye <a href="https://ant.apache.org/">buradan</a> ulaşabilirsini.</li><li><strong>ant clean ===&gt; </strong>Daha önce derlenmiş veya alt eklentilerden ana eklentilere kopyalanmış dosyaların tamamını temizlemek için kullanılan bir komuttur. (Hangi dosyalar derseniz java, properties, jsp, css, js vs&#8230;.)</li><li><strong>ant all ===&gt;</strong> Bütün dosyaların derlenmesini ve kopyalanmasını sağlayan komuttur. (Hangi dosyalar olduğunu biliyorsunuz.)</li><li><strong>ant initialize ===&gt; </strong>Bütün dosyaları temizledik ve tekrardan en güncel halleri ile oluşturduk, şimdi platformun hazırlanması gerekiyor. initialize komutu çalıştırıldığında veritabanını basit veriler ile doldurarak bizim için hazır hale getirmesini sağlıyor.</li><li><strong>./hybrisserver.sh debug ===&gt;</strong> Platform tamamen hazır hale geldikten sonra bu komut ile platformu başlatıyoruz ve lolcalde hybris platformunu çalıştırmış oluyoruz. Yanındaki <strong>debug</strong> kelimesini eklemek zorunda değilsiniz eğer bunu eklerseniz java üzerinde debugging işlemi yapabilmenizi sağlayacaktır. (Debug nedir bilmiyorsanız; <strong>what is debug in java</strong> veya <strong>what is mean debug</strong> (google amca direk size bilgi veriyor ne olduğu ile ilgili))</li></ul></li><li>Komutların ne olduğunu anladığımıza göre şimdi herbir komutu sırasıyla çalıştıracağım ve tek tek ekran görüntüsünü paylaşacağım.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisClean-1024x395.png" alt="Hybris ant clean command." class="wp-image-206" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisClean-1024x395.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisClean-300x116.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisClean-768x296.png 768w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisClean.png 1142w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Hybris ant clean command.</figcaption></figure></div>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisAll-1024x399.png" alt="Hybris ant all command." class="wp-image-207" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisAll-1024x399.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisAll-300x117.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisAll-768x299.png 768w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisAll.png 1142w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Hybris ant all command.</figcaption></figure>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisinit-1024x400.png" alt="Hybris ant initialize command." class="wp-image-209" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisinit-1024x400.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisinit-300x117.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisinit-768x300.png 768w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisinit.png 1138w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Hybris ant initialize command.</figcaption></figure>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisstart-1024x414.png" alt="Hybris ./hybrisserver.sh debug command." class="wp-image-210" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/hybrisstart-1024x414.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisstart-300x121.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisstart-768x311.png 768w, https://ugurhalil.com/wp-content/uploads/2020/07/hybrisstart.png 1137w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Hybris ./hybrisserver.sh debug command.</figcaption></figure>



<p>Bütün komutlar sağlıklı bir şekilde çalıştıysa ve herhangi bir sorunla karşılaşmadıysanız platformunuz ayakta demektir, yani şuan hybris server&#8217;ı çalışıyor durumda olması lazım. Sitemizi görmek için son bir ayar yaparak bu yazımı sonlandıracağım.</p>



<h4>Host Konfigürasyonu</h4>



<p>Yeni bir komut penceresi açın ve hemen aşağıdaki komutu girin;</p>



<pre class="wp-block-code"><code>sudo nano /etc/hosts</code></pre>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/07/hostconf-1024x447.png" alt="" class="wp-image-211" srcset="https://ugurhalil.com/wp-content/uploads/2020/07/hostconf-1024x447.png 1024w, https://ugurhalil.com/wp-content/uploads/2020/07/hostconf-300x131.png 300w, https://ugurhalil.com/wp-content/uploads/2020/07/hostconf-768x335.png 768w, https://ugurhalil.com/wp-content/uploads/2020/07/hostconf.png 1140w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Resimde işaretlediğim kısma <strong>electronics.local </strong>ifdesini ekleyin ve kaydedin. Böylece hybris&#8217;te default olarak tanımlanmış olan web siteye erişebiliyor olacağız. </p>



<p><a href="https://electronics.local:9002/yacceleratorstorefront/electronics/en/">https://electronics.local:9002/yacceleratorstorefront/electronics/en/</a></p>



<p>Yukarıdaki linke tıklayarak localinizde kaldırmış olduğunuz web site arayüzüne erişebilirsiniz. </p>



<figure class="wp-block-image size-large"><img src="https://ugurhalil.com/wp-content/uploads/2020/08/electronics-local-682x1024.png" alt="" class="wp-image-235" srcset="https://ugurhalil.com/wp-content/uploads/2020/08/electronics-local-682x1024.png 682w, https://ugurhalil.com/wp-content/uploads/2020/08/electronics-local-200x300.png 200w, https://ugurhalil.com/wp-content/uploads/2020/08/electronics-local-768x1153.png 768w, https://ugurhalil.com/wp-content/uploads/2020/08/electronics-local-1023x1536.png 1023w, https://ugurhalil.com/wp-content/uploads/2020/08/electronics-local-1364x2048.png 1364w, https://ugurhalil.com/wp-content/uploads/2020/08/electronics-local.png 1920w" sizes="(max-width: 682px) 100vw, 682px" /></figure>



<p>Dilim döndüğünce anlatmaya ve açık bir şekilde aktarmaya çalıştırm eksik veya bir hatam var ise affola.</p>



<p>Bir sonraki hybris yazısında görüşmek üzere.</p>
<p>The post <a rel="nofollow" href="https://ugurhalil.com/hybris-nedir-ve-nasil-kurulur/">Hybris Nedir ve Nasıl Kurulur : Bölüm 1</a> appeared first on <a rel="nofollow" href="https://ugurhalil.com">Halil UĞUR</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://ugurhalil.com/hybris-nedir-ve-nasil-kurulur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							</item>
	</channel>
</rss>
