<?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>Muráti Ákos honlapja &#187; Oracle</title>
	<atom:link href="http://murati.hu/category/c6_oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://murati.hu</link>
	<description>Muráti Ákos személyes és szakmai oldala</description>
	<lastBuildDate>Wed, 11 Aug 2010 05:08:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Élkeresés GLEE Gráfokban LINQ-val</title>
		<link>http://murati.hu/c6_oracle/elkereses-glee-grafokban-linq-val/</link>
		<comments>http://murati.hu/c6_oracle/elkereses-glee-grafokban-linq-val/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 08:15:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[GLEE]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=404</guid>
		<description><![CDATA[Ahogy azt már korábbi bejegyzésemben említettem a Microsoft GleeGraph objektum a Node-októl eltérően alapból nem rendelkezik élkeresési funkciókkal, de élek még saját azonosítókkal sem rendelkeznek. Amennyiben egy élet szeretnénk kikeresni, mert mondjuk egy Property-jét vagy UserData-ját szeretnénk módosítani, saját eljárást kell írnunk ehhez. A .NET 3.5-től a fejlesztők rendelkezésére áll egy rendkívül hatékony ezsköz a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/microsoft/linq.gif"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/microsoft/thumbs/thumbs_linq.gif" alt="LINQ in action" /></a>Ahogy azt már korábbi bejegyzésemben említettem a Microsoft GleeGraph objektum a Node-októl eltérően alapból nem rendelkezik élkeresési funkciókkal, de élek még saját azonosítókkal sem rendelkeznek. Amennyiben egy élet szeretnénk kikeresni, mert mondjuk egy Property-jét vagy UserData-ját szeretnénk módosítani, saját eljárást kell írnunk ehhez. A .NET 3.5-től a fejlesztők rendelkezésére áll egy rendkívül hatékony ezsköz a LINQ (Language Integrated Query) melyek segítségével SQL szerű lekérdezéseket futtathatunk szinte tetszőleges Objektum kollekción (LINQ to Object) vagy adatbázis forrásokon (LINQ to SQL). Miért ne írhatnánk LINQ query-ket élhalmazokra.<span id="more-404"></span></p>
<h4 style="text-align: justify;">A LINQ-ról általában</h4>
<p style="text-align: justify;">A LINQ query-k kísértetiesen hasonlítanak az SQL lekérdezésekre, különbség csupán annyi, hogy a select kulcsszó és maga a kiválasztandó objektum deklarációja hátra lett csapva.</p>
<pre>var halmaz = from sor in Kollekcio
where sor.property  == "valami" &amp;&amp; sor.propery2=="valami2"
select sor;</pre>
<p style="text-align: justify;">Az így kapott eredményhalmaz is szintén egy kollekció lesz függetlenül attól, hogy hány elemet tartalmaz, melyeken használhatóak a kollekcióknár már jól megszokott First(), Last(), Next(), OrderBy(), Sum(),  Average(), Contains() és még több száz generikus listaeljárás általunk definiált delegate-kkel de akár a jó öreg foreach -et is használhatjuk.</p>
<pre>SajatObjektum o = halmaz.First&lt;SajatOjektum&gt;();</pre>
<h4>Él keresése GleeGraph-ban</h4>
<p><a rel="lightbox[]" href="http://murati.hu/gallery/ms_agl/glee_edge finder.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_agl/thumbs/thumbs_glee_edge finder.png" alt="GLLE élkeresés Label Frissítéssel" /></a>Adott egy GleeGraph g gráfobjektum, melynek irányított éleit a g.Edges Edge típusú Generikus Lista tartalmazza és meg szeretném keresni az összes valamilyen A és valamilyen B tulajdonságú node között futó élet. Mivel minden egyes referenciaként hivatkozik azokhoz a csomópontokhoz (SourceNode és TargetNode) melyekhez kapcsolódik a megoldás LINQ-ban az alábbi C# kódot eredményezi, ha a Node-okat épp azonosítójuk alapján határozzuk meg:</p>
<pre>var vk = from e in g.Edges
where e.SourceNode.Attr.Id =="A" &amp;&amp;
e.TargetNode.Attr.Id == "B"
select e;</pre>
<p>vagy irányítatlan esetben:</p>
<pre>var vk = from e in g.Edges
where (e.SourceNode.Attr.Id =="A" &amp;&amp; e.TargetNode.Attr.Id == "B") ||
(e.SourceNode.Attr.Id =="B" &amp;&amp; e.TargetNode.Attr.Id == "A")
select e;</pre>
<p>Egyszerű, mint az egyszeregy. Ha többet szeretnél még tudni a LINQ-ról, klikk ide: <a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx" target="_blank">LINQ az MSDN-en</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/elkereses-glee-grafokban-linq-val/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft GLEE &#8211; Gráfok vizualizációja .NET alatt</title>
		<link>http://murati.hu/c4_cikkek/microsoft-glee/</link>
		<comments>http://murati.hu/c4_cikkek/microsoft-glee/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:47:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=402</guid>
		<description><![CDATA[Féléves önállólabor gyakorlatom egy Levelezés elemző rendszer elkészítése. Minden minden elemző szoftvernek, ennek is az a célja, hogy a végfelhasználó által feltett kérdésekre kielégítő és szemléletes válaszokat tudjon nyújtani. Ennek egyik lehet formája a grafikus megjelenítés. Projektem elkészítéséhez szükségem volt egy olyan eszközre, mely hatékonyan képes tetszőleges gráfokat ábrázolni, ugyanakkor interaktív működést biztosít, azaz képes [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_agl/msagl_sample.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_agl/thumbs/thumbs_msagl_sample.png" alt="MS AGL sample" /></a>Féléves önállólabor gyakorlatom egy Levelezés elemző rendszer elkészítése. Minden minden elemző szoftvernek, ennek is az a célja, hogy a végfelhasználó által feltett kérdésekre kielégítő és szemléletes válaszokat tudjon nyújtani. Ennek egyik lehet formája a grafikus megjelenítés. Projektem elkészítéséhez szükségem volt egy olyan eszközre, mely hatékonyan képes tetszőleges gráfokat ábrázolni, ugyanakkor interaktív működést biztosít, azaz képes érzékelni, ha a felhasználó valamilyen egér vagy más eseményt idéz elő egyik élén vagy csomópontján.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><span id="more-402"></span>Hosszas keresgélés után rábukkantam a Microsoft Research &#8211; VIBE csoport egyik kísérleti fejlesztésére a Microsoft Automatic Graph Layout (MSAGL) csomagra, korábbi nevén a Graph Layout Execution Engine (GLEE) -re, mely oktatási és kísérleti célokra szabadon használható.</p>
<p style="text-align: justify;">A GLEE telepítőkészlete a .NET osztályokkal, dokumentációkkal és példa kódokkal összesen 2MB-ot foglal gépünkön. A csomag egyébként 3 komponensből, a gráf tárolásáért és alapműveleteiért felelős Microsoft.GLEE, a megjelenítésért, színezésért, él és node ábrázolásért felelős Microsoft.GLEE.Drawing és az interaktív működésért felelős Microsoft.GLEE.GraphViewerGDI -ből áll összesen. Használata rendkívül egyszerű és kényelmes.</p>
<h4>GleeGraph</h4>
<p style="text-align: justify;">Gráf objektum létrehozásához a GleeGraph osztályt kell példányosítanunk. Ennek tagjai lehetnek Node -ok és Edge-ek, melyeket az AddNode() és a AddEdge() metódusokkal vehetünk fel.</p>
<pre>GleeGraph graph = new GleeGraph();</pre>
<h4>Node</h4>
<p style="text-align: justify;">A GleeGraph Node-ok rendelkeznek saját string ID-val, amit pédányosításkor kell megadnunk és ezzel az azonosítóval kereshetjük vagy hivatkozhatunk rájuk később, továbbá képesek eltárolni grafikájukat és rendelhetőek hozzá tetszőleges Object-ek, ha tárolásra és használnánk ezeket a csomópontokat.</p>
<pre>Node a = new Node("a", new Ellipse(w, h, new P()));
Node b = new Node("b", CurveFactory.CreateBox(w, h, new P()));
graph.AddNode(a);
graph.AddNode(b);</pre>
<h4>Edge</h4>
<p style="text-align: justify;">Az élek tárolására megvalósított osztály, amely két node között húzódik. Ezek az élek minden esetben irányított éleknek, melyek konstruktoruk első Node-jából a másodikba mutatnak. Természetes ábrázolás szempontjából az irányítottság kérdése egyszerűen megoldható ha nyilak helyett csak szakaszokat használunk. Az Edge objektumok azonban a Node-okkal ellentétben nem rendelkeznek saját ID-val és a GleeGraph sem tartalmaz élkeresési eljárást, így ha ilyenre lenne szükségünk magunknak kell ezt megoldani.</p>
<pre>Edge e = new Edge(a, b);
e.ArrowHeadAtSource = true; //Nyíl irányjelzője
graph.AddEdge(e);
graph.AddEdge(new Edge(a,b));</pre>
<p style="text-align: justify;">A GleeGraph -ok ábrázolására használhatjuk saját metódusainkat, de rá is bízhatjuk  a GraphViewerGDI vezérlőre, melynek Graph Propery-jének átadva gráfunkat az automatikusan le is rendereli. Ezen kívül a GLEE képes hagyományos Graphics objektumot is adni kimenetként, így gráfjainak akár egy ASP oldalon is generálhatjuk.</p>
<p style="text-align: justify;">További infirmációk az MS AGL-ről és GLEE-ről:<br />
 <a href="http://research.microsoft.com/en-us/projects/msagl/" target="_blank">http://research.microsoft.com/en-us/projects/msagl/</a></p>
<p style="text-align: justify;">Amennyiben kereskdelmi szándékkal fejlesztünk az MS AGL 2007 csomag 280 USD -ért megrendelhető a Windows MarketPlace-en:<a href="http://store.microsoft.com/microsoft/Automatic-Graph-Layout-2007/product/4DD40C40" target="_blank"></p>
<p>http://store.microsoft.com/microsoft/Automatic-Graph-Layout-2007/product/4DD40C40</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/microsoft-glee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OracleDataReader és DataGridView</title>
		<link>http://murati.hu/c6_oracle/odp-datareader-es-datagridview/</link>
		<comments>http://murati.hu/c6_oracle/odp-datareader-es-datagridview/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:16:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[ODP .NET]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=400</guid>
		<description><![CDATA[Gyakran felmerül a kérdés, hogy hogyan tudunk legegyszerűbben példányosítani objektumokat vagy kollekciókat egy adatbázislekérdezés eredményeiből és hogyan tudjuk ezeket táblázatosan megjeleníteni. A következő azt fogom bemutatni, hogy miként lehet egy tetszőleges query eredményét .NET objektumok kollekciójává tenni és hogyan jelenítsük meg azokat egy DataGridView controllal.
ODP driverrel lekérdezéseink eredményét, ahogy azt már előző bejegyzésemben is láthattuk, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/odp_winform_12.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_odp_winform_12.png" alt="ODP + WinForms Datagrid" /></a>Gyakran felmerül a kérdés, hogy hogyan tudunk legegyszerűbben példányosítani objektumokat vagy kollekciókat egy adatbázislekérdezés eredményeiből és hogyan tudjuk ezeket táblázatosan megjeleníteni. A következő azt fogom bemutatni, hogy miként lehet egy tetszőleges query eredményét .NET objektumok kollekciójává tenni és hogyan jelenítsük meg azokat egy DataGridView controllal.<span id="more-400"></span></p>
<p style="text-align: justify;">ODP driverrel lekérdezéseink eredményét, ahogy azt már előző bejegyzésemben is láthattuk, az <strong>OracleDataReader </strong>objektummal olvashatjuk végig. Ennek az olvasás utáni aktuális példánya tartalmazza az eredménymutató alatti éppen olvasott rekord mezőit. Látható, hogy egy eredménysor mezőinek átadásának legegyszerűbb módja, ha a példányosítani kívánt osztály konstruktorának  átadjuk az OracleDataReader aktuális példányát.</p>
<p style="text-align: justify;">Tegyük fel, hogy lekérdezésünk Lokáció adatokat fog eredményül adni, melynek első oszlopa egy number típusú ID, a többi pedig valamilyen szöveges érték lesz, amely tartalmazza az érintett rekord címét (STREET_ADDRESS), irányítószámát (POSTAL_CODE), stb..</p>
<p style="text-align: justify;">Ennek szellemében készítsük el  osztályunkat, amely prezentálni fogja eredményhalmazunk egy ilyen rekordját, melynek konstruktorra, épp a OracleDataReader típusú objektumot vesz át, amely kitölti az osztály megfelelő változóit az aktuális rekord oszlopai alapján. Fontos, hogy az egyes oszlopok értékeinek tárolásához használjunk publikus Property-ket, akár csak olvasható módon is. Ezek alkalmazása azért lényeges, mert e változók fogják jelölni a DataGridView táblázatunk egyes oszlopait. A rekord reprezentán osztály ezek után valahogy így nézhet ki:</p>
<pre>using System;
using Oracle.DataAccess.Client;

namespace odp_test_12
{
 class MyLocation
 {
 //Publikus property-k a DataGrid oszlopok megadásához
 public int ID { get; set; }
 public String Street { get; set; }
 public String PostalCode { get; set; }
 public String City { get; set; }
 public String State { get; set; }

 /* Téynleges LOCATIONS tábla Oszlopok:

 LOCATION_ID,
 STREET_ADDRESS,
 POSTAL_CODE,
 CITY,
 STATE_PROVINCE,
 COUNTRY_ID
 */

 //Konstruktor az adatok átvételére
 public MyLocation(OracleDataReader r)
 {
 //Indexelés a C-ben megszokottakhoz híven 0-tól kezdődik
 ID = r.GetInt32(0);
 Street = r["STREET_ADDRESS"].ToString();
 PostalCode = r["POSTAL_CODE"].ToString();
 City = r[3].ToString();
 State = r["STATE_PROVINCE"].ToString();
 }
 }
}</pre>
<p style="text-align: justify;">Ezután készítsük el Windows Formunkat. Vegyük fel a DataGridView objektumot ablakunkra, amit nevezzünk el dg_results-nak és tegyünk fel 3 gombot is a formra, melyek kötül az egyik a kapcsolat felépítéséért, a másik annak lezárásáért a harmadik pedig lekérdezésünk futtatásáért és az eredményhalmaz megjelenítéséért felel a dg_results vezérlőnkben.</p>
<p style="text-align: justify;">Kódolásnál az <strong>OracleConnection <em>conn </em></strong>változónkat deklarájuk Formunk osztályában globális objektumnak, hogy azt minden vezérlőből és eseményből elérhessük:</p>
<pre>public partial class Form1 : Form
{
OracleConnection conn;</pre>
<p>Ezután nincs más, mint elkészíteni ODP parancsainkat  az egyes  gomb oklenyomására. Dupla klikk a formon lévő gombra és írjuk meg a szokásos kapcslat-parancs-eredményolvasás kódrészleteket.</p>
<h4>Kapcsolódás gomb</h4>
<pre>private void bt_connect_Click(object sender, EventArgs e)
 {
 try
 {
 //Kapcsolat példányosítása a ConnectionString alapján:
 conn = new OracleConnection();
 conn.ConnectionString = tx_connstr.Text;

 //Kapcsolat megnyitása
 conn.Open();
 MessageBox.Show("Kapcsolat sikeresen felépítve:" + conn.ServiceName);

 }
 catch (Exception ex)
 {
 MessageBox.Show(ex.Message);
 }
 }
</pre>
<h4>Lekapcsolódás gomb</h4>
<pre>private void button2_Click(object sender, EventArgs e)
 {
 try
 {
 //Kapcsolat lezárása
 conn.Dispose();
 MessageBox.Show("Kapcsolat sikeresen lezárva:");
 }
 catch (Exception ex)
 {
 MessageBox.Show(ex.Message);
 }
 }</pre>
<h4>Lekérdezés futtatása</h4>
<p style="text-align: justify;">Ebben az esetben a már jól megszokott lekérdezés futtatáson kívül példányosítanunk kell az eredményhalmazt tároló listánkat is. Erre a célra használható a .NET ArrayList osztálya, mely a System.Collections névtérben található. Gombnyomásunk eseményének első sorába írjuk is be: ArrayList results = new ArrayList();</p>
<p style="text-align: justify;">Az eredményhalmaz végigolvasásakor szükségünk van az aktuális rekordok .NET példányaira, amiket ott helyben pédányosítunk az OracleDataReader instanciánkkal, majd beteszük azt az előbb kreált eredményhalmazba:</p>
<pre>MyLocation l = new MyLocation(dr);
results.Add(l);</pre>
<p style="text-align: justify;">Ezek után, ha minden jól ment az eredményhalmazunk a results ArrayListben található, melyek sorai az általun létrehozott MyLocation osztály egy-egy példánya. Innentől nincs más dolgunk, minthogy átadjuk ezt a változót a DataGridView-nak megjelenítésre az alábbi egyszerű utasítással:<br />
 dg_results.DataSource = results;</p>
<p style="text-align: justify;">Ennyi. A lekérdezés gomb futtatása ezek alapján valahogy így nézhet ki:</p>
<pre>private void bt_execute_Click(object sender, EventArgs e)
 {
 try
 {
 //Eredményhalmaz eltárolása
 ArrayList results = new ArrayList();

 //Kapcsolat, ha minden jól ment, már fel van építve
 //Új SQL utasítás kreálása
 OracleCommand cmd = new OracleCommand();
 cmd.Connection = conn;
 cmd.CommandText = tx_sqlquery.Text;

 //Szabad szöveges
 cmd.CommandType = CommandType.Text;

 //Eredményhalmaz kiolvasása DataReader-rel elöltesztelős ciklussal
 OracleDataReader dr = cmd.ExecuteReader();
 while (dr.Read())
 {
 MyLocation l = new MyLocation(dr);
 results.Add(l);
 }

 //Eredményhalmaz lezárása
 dr.Dispose();

 //Utasításpéldány felszabadítása
 cmd.Dispose();

 dg_results.DataSource = results;
 MessageBox.Show("Query lefutott: " + results.Count);

 }
 catch (Exception ex)
 {
 MessageBox.Show(ex.Message);
 }
 }</pre>
<p style="text-align: justify;">Ezek után, ha mindent jól csináltunk Connect-álás után és Execute gombok nyomogatására látnunk kell lekérdezésünk eredményét dg_result táblázatunkban valahogy így:</p>
<p>A teljes Visual Studio 2008 projekt letöltéséhez kattins ide:<a href="http://murati.hu/media/odp_test_12.zip">ODP Datagrid Project &#8211; Saját osztállyal</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/odp-datareader-es-datagridview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Az első ODP .NET projekt</title>
		<link>http://murati.hu/c6_oracle/odp-console-application/</link>
		<comments>http://murati.hu/c6_oracle/odp-console-application/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:48:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=407</guid>
		<description><![CDATA[Az ODP, azaz az Oracle Data Provider .NET library kikísérletezésének legegyszerűbb módja, egy Console Application készítése. A teszteléshez a gyorsabb elérés érdekében saját Oracle Express adatbázisomat használtam a benne található példasémával. Oracle XE, ODP .NET és a Konzol, no meg az Exception-ök.
Az ODP sem bonyolultabb, mint bármilyen más .NET driver, előnye viszont abban rejlik, hogy [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/console_app.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_console_app.png" alt="ODP Console Demo" /></a>Az ODP, azaz az Oracle Data Provider .NET library kikísérletezésének legegyszerűbb módja, egy Console Application készítése. A teszteléshez a gyorsabb elérés érdekében saját Oracle Express adatbázisomat használtam a benne található példasémával. Oracle XE, ODP .NET és a Konzol, no meg az Exception-ök.</p>
<p style="text-align: justify;"><span id="more-407"></span>Az ODP sem bonyolultabb, mint bármilyen más .NET driver, előnye viszont abban rejlik, hogy nemcsak gyorsabb és hangolható elérést biztosít Oracle adatbázisainkhoz, de teljesen lefedi az abban elérhető adattípusok széles skáláját, melyek így különösebb trükközések nélkül elérhetőek közvetlenül .NET alkalmazásunkból.</p>
<h4 style="text-align: justify;">Referenciák</h4>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/add_reference.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_add_reference.png" alt="VS Add ODP Reference" /></a>Hozzuk létre új ConsoleApplication projektünket a Visual Studio <strong>File/New/Project/Windows/ConsoleApplication</strong> menü választásával. Ahhoz, hogy használni tudjuk az ODP .NET csomag nyújtotta lehetőségeket hozzá kell adnunk projektünk referenciához, melyet a <strong>Solution Explorer</strong>-ben található <strong>References</strong> mappára jobb egérgombbal kattintva érhetünk el az <strong>Add Reference</strong> menün keresztül. Ezután a megjelenő .NET listából válasszuk az Oracle.DataAccess 2.0-s .NET runtime komponensét. Ezután pedig adjuk meg ezt a library-t a Program.cs fejlécébe: <strong>using Oracle.DataAccess.Client;</strong></p>
<h4 style="text-align: justify;">OracleConnection</h4>
<p style="text-align: justify;">Itt is, mint mindenhol szükségünk van egy kapcsolat objektumra, mely megnyitja és lezárja az adatbázissal a kommunikációs csatornánkat. Ennek megfelelője esetünkben az OracleConnection, melynek konstruktorának adhatjuk át a a megszokott connectionstringet.</p>
<pre style="text-align: justify;">string connStr= "Data Source=(DESCRIPTION=(ADDRESS_LIST="
                + "(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))"
                + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));"
                + "User Id=HR;Password=teszt;";

OracleConnection conn = new OracleConnection(connStr);</pre>
<p style="text-align: justify;">Kapcsolatunkat nyithatjuk és zárhatjuk a conn.Open() illetve conn.Dispose() metódusokkal, de használhatjuk a .NET alatt jól megszokott using() {} kulcsszót is.</p>
<h4 style="text-align: justify;">OracleCommand</h4>
<p style="text-align: justify;">Felépített kapcsolatban vagy using eljárásban futtathatjuk SQL utasításainkat, melyeket az OracleCommand osztályból példányosíthatunk. Ezek lehetnek általunk szerkesztett SQL query-k vagy tárolt eljárás hívások, melyet a CommandType property-vel állíthatunk be.</p>
<pre style="text-align: justify;">conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select deptno, dname, loc from dept";
cmd.CommandType = CommandType.Text;</pre>
<h4 style="text-align: justify;">OracleDataReader</h4>
<p style="text-align: justify;">Majd utasításunkat az ExecuteReader() metódussal futtatva, kiolvassunk annak eredményét az OracleDataReader osztály egy példányával, majd a példány Read() függvénnyel sorról sorra kiolvassuk amíg lehet és végül lezárjuk az egyes instanciákat a Dispose() metódussal</p>
<pre style="text-align: justify;">OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr.GetInt16(0).ToString() + " - "
<pre> + dr["STREET_ADDRESS"].ToString());
}
dr.Dispose();
cmd.Dispose();
conn.Dispose();</pre>
<p>
</pre>
<p style="text-align: justify;">A Teljes mintakódunk így az alábbiak szerint néz ki:</p>
<pre style="text-align: justify;">using System;
using System.Data;
using Oracle.DataAccess.Client;

namespace ConsoleApplication1
{
 class Program
 {
 static void Main(string[] args)
 {
 string connStr = "Data Source=(DESCRIPTION=(ADDRESS_LIST="
 + "(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))"
 + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));"
 + "User Id=HR;Password=teszt;";

 OracleConnection conn = new OracleConnection(connStr);
 conn.Open();

 OracleCommand cmd = new OracleCommand();
 cmd.Connection = conn;
 cmd.CommandText = "SELECT * FROM LOCATIONS";
 cmd.CommandType = CommandType.Text;

 OracleDataReader dr = cmd.ExecuteReader();
 while (dr.Read())
 {
Console.WriteLine(dr.GetInt16(0).ToString() + " - "
 + dr["STREET_ADDRESS"].ToString());
 }

 dr.Dispose();
 cmd.Dispose();
 conn.Dispose();

 Console.ReadLine();
 }
 }
}
</pre>
<p>A forráskód letöltéséhez kattint ide: <a href="http://murati.hu/media/odp_console_sample_01.zip">ODP .NET Első Console Demo Projekt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/odp-console-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ODAC telepítés és bevezető</title>
		<link>http://murati.hu/c6_oracle/odac-bevezeto/</link>
		<comments>http://murati.hu/c6_oracle/odac-bevezeto/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 16:17:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=399</guid>
		<description><![CDATA[A félév során sem sikerült megbarátkoznom az Oracle JDeveloper -re keresztelt integrált fejlesztői környezetével. Egyrészt a gépemen produkált borzalmasan lassú reakcióideje, másrészt pedig a Java EE számomra elrettentő körülményesége vezetett arra, hogy feladjam önálló laborom további Javabeli implemetációját. Sok éves C# kódolás után szinte kínálta magát a Visual Studio a további munkához, persze ehhez szükség [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 3px;" title="Oracle .NET Developer Center Logo" src="http://oracleimg.com/technology/tech/dotnet/net_otn_image.gif" alt="Oracle .NET Developer Center Logo" width="60" height="60" />A félév során sem sikerült megbarátkoznom az Oracle JDeveloper -re keresztelt integrált fejlesztői környezetével. Egyrészt a gépemen produkált borzalmasan lassú reakcióideje, másrészt pedig a Java EE számomra elrettentő körülményesége vezetett arra, hogy feladjam önálló laborom további Javabeli implemetációját. Sok éves C# kódolás után szinte kínálta magát a Visual Studio a további munkához, persze ehhez szükség volt egy driverre is, amivel gyorsan és biztosan elérhetem Oracle adatbázisom. Erre nyújt megoldást az Oracle kimondottan .NET fejlesztőknek nyújtott ODAC, azaz az Oracle Data Access Components, az MDAC mintájára elnevezve.<span id="more-399"></span></p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_install/04_components.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_04_components.png" alt="04_components" /></a>A cégtől jól megszokott Universal Installerel telepíthető csomag tartalmazza szerveroldali menedzsment eszközökkel együttműködő és kliensoldali komponenseket is egyaránt, melyek segítséget nyújtanak az adatbázisok tervezéséhez, adminisztrációjához, tárolt-eljárások debugolásához, de akár a futás időben generált lekérdezések finomhangolásához is Visual Studio 2005 és 2008 fejlesztői környezetekben. Ezek közül jómagam a kliens oldali eszközöket telepítettem. Az Oracle Instant client és a saját Java 1.5 runtime-on túl ODBC drivert, valamint SQL* Plus -t is telepít a gépünkre, ám a .NET fejlesztés szempontjából mégis az alábbi kettőt emelném ki.</p>
<h3 style="text-align: justify;">Oracle Data Provider .NET</h3>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/tools_menu.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_tools_menu.png" alt="VS Tools Menu + ODP " /></a>Ez a library tartalmazza az alapvető Oracle specifikus .NET osztályokat és adattípusok amely Oracle DB 9.2, 10.1, 10.2, 11.1 és 11.2 verziójú adatbázisok kezeléséhez nyújt támogatást.</p>
<h3>Oracle Developer Tools for Visual Studio</h3>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/vs_tools.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_vs_tools.png" alt="VS 2008 + ODAC" /></a>A Visual Studio Tools és Server Explorer menüibe beépülő eszközöket tartalmazza, melyek segítségével külső Oracle Alkalmazásokat, SQL* Plus scripteket futtathatunk és debug-olhatunk az általános adatbázisséma tervezési, manipulációs és adatmanipulációs tool-ok mellett. A komponensek natívan együttműködik a Server Explorerrel melyen keresztül a .NET Dataset GUI szerkesztőivel és varázslóival ugyanolyan egyszerűen tudunk dolgozni, mintha SQL Server lenne alattunk.</p>
<p style="text-align: justify;">A telepítés során természetesen ki kellett jelölnöm egy home mappát a telepítendő kliensnek, mely a szokásos módon az aktuálisan futó felhasználó nevével hozza létre a könyvtárszerkezetet, ezután kiválaszthattam a telepítendő komponenseket egyenként. Érdekes módon az ODAC az Oracle Instant Client-et kötelező tételként jelölte meg, mely azt a félelmet kelti, hogy a csillogó-villogó eszközök a legalsó architekturális szinten csak a jó öreg Instant Clienten keresztül dolgozik. Ezt a dolgot látszik megerősíteni az is, hogy a Visual Studio eszközein belül sehol nem lehetett megadni egyéni adatbázis descriptorokat, így az ODAC csak az <strong>%orahome%\%USER%\product\11.1.0\client_1\Network\Admin\</strong> mappában található <strong>tnsnames.ora</strong> fájlt hajlandó használni.</p>
<p style="text-align: justify;">Az első benyomások tekintetében az ODAC a régi 1.5 -ös Java Runtime telepítését és a beteges ragaszkodást a tnsnames.ora -hoz leszámítva mondhatni jól szerepelt és nagyjából 440 MB-ot foglal a gépen.</p>
<p style="text-align: center;">
<div class="ngg-galleryoverview" id="ngg-gallery-4-399">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-31" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/01_universal.png" title=" " rel="lightbox[set_4]" >
								<img title="01_universal" alt="01_universal" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_01_universal.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-32" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/02_client_server.png" title=" " rel="lightbox[set_4]" >
								<img title="02_client_server" alt="02_client_server" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_02_client_server.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-33" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/03_ora_base.png" title=" " rel="lightbox[set_4]" >
								<img title="03_ora_base" alt="03_ora_base" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_03_ora_base.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-34" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/04_components.png" title=" " rel="lightbox[set_4]" >
								<img title="04_components" alt="04_components" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_04_components.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-35" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/05_asp_script.png" title=" " rel="lightbox[set_4]" >
								<img title="05_asp_script" alt="05_asp_script" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_05_asp_script.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-36" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/06_summary.png" title=" " rel="lightbox[set_4]" >
								<img title="06_summary" alt="06_summary" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_06_summary.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear">&nbsp;</div> 	
</div>

</p>
<p style="text-align: center;"> </p>
<p>További információk és letöltés az Oracle .NET Developer Centeren:<br />
 <a href="http://www.oracle.com/technology/tech/dotnet/index.html" target="_blank">http://www.oracle.com/technology/tech/dotnet/index.html</a></p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/odac-bevezeto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oracle blog</title>
		<link>http://murati.hu/c6_oracle/oracle-blog/</link>
		<comments>http://murati.hu/c6_oracle/oracle-blog/#comments</comments>
		<pubDate>Sat, 23 May 2009 18:25:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=73</guid>
		<description><![CDATA[Egyetemi szakirányos képzésemen önálló labor gyakorlatát az Oracle Technológiák témacsoportjában végzem. A féléves munkám jobb dokumentálása és a közvetlenebb kapcsolattartás végett egy szakmai blogot vezetek, ahol remélhetőleg hasznos és gyakorlatias információkat fogok tudni nyújtani Oracle technológiákkal, termékkel és eseményekkel kapcsolatban az olvasók számára. A blogot az Oracle menüpont alatt, vagy a http://oracle.murati.hu címen olvashatjátok.

&#160;
Tanulmányaimat segítik [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/oraclebi.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_oraclebi.jpg" alt="Oracle BI blog" /></a>Egyetemi szakirányos képzésemen önálló labor gyakorlatát az Oracle Technológiák témacsoportjában végzem. A féléves munkám jobb dokumentálása és a közvetlenebb kapcsolattartás végett egy szakmai blogot vezetek, ahol remélhetőleg hasznos és gyakorlatias információkat fogok tudni nyújtani Oracle technológiákkal, termékkel és eseményekkel kapcsolatban az olvasók számára. A blogot az Oracle menüpont alatt, vagy a http://oracle.murati.hu címen olvashatjátok.</p>
<p><span id="more-73"></span></p>
<p>&nbsp;</p>
<h4>Tanulmányaimat segítik (abc rendben):</h4>
<ul>
<li><a href="http://www.oracle.com/global/hu/corporate/contact.html" target="_blank">Fekete Zoltán</a> (Oracle)</li>
<li><a href="http://www.tmit.bme.hu/member/kardkovacs.zsolt!hun" target="_blank">Kardkovács Zsolt Tivadar</a> (BME &#8211; TMIT)</li>
<li><a href="http://www.tmit.bme.hu/member/marton.jozsef!hun" target="_blank">Marton József</a> (BME TMIT)</li>
<li><a href="http://www.oracle.com/global/hu/corporate/contact.html" target="_blank">Sárecz Lajos</a> (Oracle)</li>
</ul>
<p style="text-align: justify;">
<h3>2008/2009 &#8211; I. félév</h3>
<p style="text-align: justify;">Első Önálló labor feladatom az Oracle Business Intelligence megoldásának részletes feltárása, megismerése és másokkal való megismertetése volt. A félév során a cég megoldásaik közül az Oracle BI Enterprise Edition-jét vettem górcső alá.</p>
<h3>2008/2009 &#8211; II. félév</h3>
<p style="text-align: justify;">Szakirányos tanulmányaim második féléves sok-kredites önálló laborom céljául e-mailek tárolásának és kezelésének problémakörét boncolgatom Oracle technológiák segítségével, de a feladatról teljes egészében most csak ennyit szeretnék nyilatkozni.</p>
<p style="text-align: justify;">
<h3>2009/2010 &#8211; I. félév</h3>
<p style="text-align: justify;"> Szakirányom harmadik önálló labor céljának az előző félévben elkezdett e-mailek és elemzéséhez kapcsolódó feladatot fogom folytatni.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/oracle-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDeveloper 11g vs. Visual Studio 2008 &#8211; Alapok</title>
		<link>http://murati.hu/c6_oracle/jdeveloper-11g-vs-visual-studio-2008/</link>
		<comments>http://murati.hu/c6_oracle/jdeveloper-11g-vs-visual-studio-2008/#comments</comments>
		<pubDate>Sun, 10 May 2009 18:31:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[jdeveloper]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=25</guid>
		<description><![CDATA[A napokban kezdtem el a féléves önálló-labor feladatom előkészítését a következő félévre, melyet Java-ban kell implementálnom. Témacsoportomból adódóan a fejlesztőkörnyezet magát kínálta, így esett a választás az Oracle JDeveloper 11g -re. Másfél éve fejlesztek kisebb-nagyobb alkalmazásokat, komponenseket  C# -ban és már évek óta használom a Visual Studio -t egyéb nyelvekhez is, így mondanom sem kell, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A napokban kezdtem el a féléves önálló-labor feladatom előkészítését a következő félévre, melyet Java-ban kell implementálnom. Témacsoportomból adódóan a fejlesztőkörnyezet magát kínálta, így esett a választás az Oracle JDeveloper 11g -re. Másfél éve fejlesztek kisebb-nagyobb alkalmazásokat, komponenseket  C# -ban és már évek óta használom a Visual Studio -t egyéb nyelvekhez is, így mondanom sem kell, hogy nagyon szívemhez nőtt a Microsot IDE -je, különösen a legutolsó változat, a Visual Studio 2008. Korábban Java kódot csak NetBeans -ben fejlesztettem, a JDeveloper korábbi verzióját a 10-est csak egy két labor alkalmával volt lehetőségem használni, így nem volt túl sok tapasztalatom a termékkel kapcsolatban. Ezért döntöttem úgy, hogy először összegyűjtöm azokat az alapfunkciókat, amelyeket megszokhattunk egyikben-másikban és ezek szempontjából összehasonlítom őket.<span id="more-25"></span></p>
<h5>Szoftverek Elérhetősége</h5>
<p style="text-align: justify;">Először is a legnagyobb különbség a két IDE (Integrated Development Environment) között, hogy míg az Oracle mindkét JDeveloper csomagja teljesen ingyenesen elérhető, a Microsoft a 3 különböző csomagja közül csupán a Visual Studio Express kiadásait (C#, C++, Visual Basic, Web Developer) tette ingyenessé, a Professional és a Team System kiadást külön termékként kell megvásárolni. A helyzet persze nem ennyire rossz, hiszen haszánkban az állam és a Microsoft közötti Campus és School megállapodás keretében a Professional változat is ingyenesen elérhető a tanárok és diákok részére, természetesen csak oktatási célokra felhasználva. Ebből kifolyólag ebben az elemzésben csak az Visual Studio 2008 Express Editions -t,  fogom az Oracle JDeveloper 11g u2 -vel összehasonlítani.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Környezetek letöltése:</strong></span></p>
<ul>
<li><a href="http://www.microsoft.com/express/product/" target="_blank">Microsoft Visual Studio 2008 Express Edition</a></li>
<li><a href="http://www.oracle.com/technology/products/jdev/index.html" target="_blank">Oracle JDeveloper 11g Update 2</a></li>
</ul>
<h4>Platform és nyelvi összehasonlítás</h4>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td style="text-align: justify;"><strong>Szempont</strong></td>
<td style="text-align: justify;"><strong>Oracle JDeveloper 11g</strong></td>
<td style="text-align: justify;"><strong>Microsoft Visual Studio 2008 Express Editions</strong></td>
</tr>
<tr>
<td style="text-align: justify;">Környezet</td>
<td>
<p style="text-align: justify;">Windows, Linux,<br />
minden JRE-re képes OS</td>
<td style="text-align: justify;">Windows</td>
</tr>
<tr>
<td style="text-align: justify;">Nyelvek</td>
<td style="text-align: justify;">Java</td>
<td style="text-align: justify;">C#, C++, VB és még további 40 <a href="http://en.wikipedia.org/wiki/Common_Language_Infrastructure">CLI</a> képes nyelv</td>
</tr>
<tr>
<td style="text-align: justify;">Fordított kód</td>
<td style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Java_bytecode" target="_blank">Java Bytecode</a></td>
<td style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Common_Intermediate_Language" target="_blank">Common Intermediate Language</a></td>
</tr>
<tr>
<td style="text-align: justify;">Platformfüggetlen</td>
<td style="text-align: justify;">Igen</td>
<td style="text-align: justify;">Igen</td>
</tr>
<tr>
<td style="text-align: justify;">Virtuális gép</td>
<td style="text-align: justify;">JVM</td>
<td style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Common_Language_Runtime">CLR</a> VM (.NET, MONO)</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Ahogy a táblázatból is láthatjuk mindkét fejlesztő környezet platformfüggetlen kódok fejlesztését szolgálja, azonban maga az IDE Microsoft VS 2008 EE esetében csak Windows-on futtatható, míg a JDev gyakorlatilag bármilyen fejlesztésre használható OS-en. A nyelvek szempontjából a JDev ugyan csak Java és ahhoz közeli technológiák, metanyelvek fejlesztését támogatja, a VS Studio ennél  jóval többet, de a két két környezet ilyen szempontból nem is fedi egymást, hiszen a 2001-es megállapodásuk óta a  Microsoft nem botorkál a Java háza táján, így saját Java Virtuális gépét, a Microsoft Java Virtual Machine -t és fejlesztői környezetét is, a Visual J++ is a múltnak adta. Innentől mondhatjuk olyan szép egységesnek és valóban platformfüggetlennek a Java-t, mint amilyen most.</p>
<p style="text-align: justify;">Ugyanakkor a Microsoft -ot sem kell sajnálni, hiszen ekkor már készen volt a CLI, azaz a Common Language Interface terve, ami a platformfüggetlenség mellett a nyelvi függetlenséget hivatott megteremteni, ami később az Intel, a HP és a Novell támogatásával hivatalos szabvánnyá is vált. A fejlesztő környezet ekkor a forráskódot egy a Java bájtkódhoz hasonló köztes kódba, a CLI -be fordítja, melynek platformfüggő részeit a virtuális gép fog futásidőben fordítani. Az egyik legnépszerűbb  framework, a Microsoft .NET -et kivéve, a Novell által szponzorált <a href="http://www.mono-project.com/Main_Page" target="_blank">MONO </a>lett, ami valódi cross-platform futtatást biztosít az emulációk helyett a .NET -ben írt kódok végrehajtására Linux-on, Mac-en és természetesen Windows-on is.</p>
<h4>Felület és kódolás</h4>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td style="text-align: justify;"><strong>Szempont</strong></td>
<td style="text-align: justify;"><strong>Oracle JDeveloper 11g</strong></td>
<td style="text-align: justify;"><strong>Microsoft Visual Studio 2008 Express Editions</strong></td>
</tr>
<tr>
<td style="text-align: justify;">Indítás sebessége</td>
<td style="text-align: justify;">~15 mp</td>
<td style="text-align: justify;">~2 mp</td>
</tr>
<tr>
<td style="text-align: justify;">IDE Felület, menük</td>
<td style="text-align: justify;" colspan="2">Közel azonos, kulturált, varázslókkal tűzdelt, gyors kódolástámogatás, színezés, kód-/design-/osztálydiagram nézet, XML szerkesztő és egyéb specifikus objektumok szerkesztői, adatforráskezelés, színezések stb&#8230;</td>
</tr>
<tr>
<td style="text-align: justify;">Legfelső munkaterület elnevezése</td>
<td style="text-align: justify;">Application</td>
<td style="text-align: justify;">Solution</td>
</tr>
<tr>
<td style="text-align: justify;">Munkaterület</td>
<td style="text-align: justify;">Project</td>
<td style="text-align: justify;">Project</td>
</tr>
<tr>
<td style="text-align: justify;">Forrás és adatforrás elkülönítés</td>
<td style="text-align: justify;">Igen (Application Navigator)</td>
<td style="text-align: justify;">Nem (Project Explorer)</td>
</tr>
<tr>
<td style="text-align: justify;">Gépelés közbeni kiegészítés</td>
<td style="text-align: justify;">Nem, csak kikényszerítve</td>
<td style="text-align: justify;">Igen (IntelliSense)</td>
</tr>
<tr>
<td style="text-align: justify;">Gyakori metódusok kiegészítés</td>
<td style="text-align: justify;">Nem</td>
<td style="text-align: justify;">Igen (IntelliSense)</td>
</tr>
<tr>
<td style="text-align: justify;">Kódkiegészítés</td>
<td style="text-align: justify;">Igen CTRL+SPACE</td>
<td style="text-align: justify;">Igen CTRL+SPACE</td>
</tr>
<tr>
<td style="text-align: justify;">Kódrészlet beszúrás</td>
<td style="text-align: justify;">Igen CTRL+ENTER</td>
<td style="text-align: justify;">Igen (TAB+TAB)</td>
</tr>
<tr>
<td style="text-align: justify;">Kódváltozás követés</td>
<td style="text-align: justify;">History fül</td>
<td style="text-align: justify;">Forráskód margóján jelölve</td>
</tr>
<tr>
<td style="text-align: justify;">Kódváltozás visszavonás</td>
<td style="text-align: justify;">Tetszőlegesen</td>
<td style="text-align: justify;">Csak sorrendben</td>
</tr>
<tr>
<td style="text-align: justify;">Kódolás közbeni hibakeresés</td>
<td style="text-align: justify;">Szövegben és margón</td>
<td style="text-align: justify;">Csak szövegben</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Az első szembetűnő különbség viszont az, hogy a JDev indításkor elég lassan teljesít, 15 mp alatt sosem indult el a gépemen, míg a VS 2008 alig 2 mp alatt már használható, de ez nyilván a Java megszokott indítási lassúságának tudható be.</p>
<p style="text-align: justify;">A két környezet felülete többnyire megegyezik, nagyjából ugyanazokat a bevált funkciókat kaphatjuk mindkét rendszerben. Egy másik különbség a source és resource elkülönítése a két IDE között, hogy míg az Oracle külön konténerben mutatja ezeket az egész Application-re vontakoztatva, a Microsoft ezeket a Projektekhez kötve mutatja meg azok projekt fájában.</p>
<p style="text-align: justify;">A forrsákód szerkesztőben további eltérések érzhethetők, amik lassíthatják a kódolást, ha valaki az egyik stílushoz már hozzászokott. Személy szerint nagyon hiányoltam a JDev-ből a VS-ben IntelliSense-nek keresztelt jószágot, ami intelligensen alkalmazkodva kódomhoz már gépelés közben felajánlja a lehetséges kódrészleteket és az ahhoz tartozó típusleírásokat, paraméterezéseket, így gyakorlatilag pár karakter és a szóköz nyomkodásával elkészülhet az értelmes kódunk. A JDeveloperből a felajánlásokat csak a CTRL+SPACE -szel lehet kikényszeríteni, és sajnos azok sem nyújtanak típusleírást vagy paraméterezési segítséget. A JDeveloperben a kódrészlet, vagy kódsablonok beszúrását a CTRL+Enter kombinációval érhetjük el, míg VS-ben ezt is automatikusan az IntelliSense nyújtja a TAB+TAB segítségével, ami szintén kényelmesebb, mint a billentyűkombinációis megoldás.</p>
<p style="text-align: justify;">A kódolás közbeni hibakeresés mindkét környezetben megtalálható, a JDeveloperben azonban talán egy kicsit hangsúlyosabb a forráskód margóján való figyelmeztetéssel, de ez persze csak ízlés kérdése.</p>
<p style="text-align: justify;">A kód változáskövetés, azaz a mentett  és szerkeszett források közötti különbségeket a VS-ban rögtön a forráskód margóján jelennek meg, azonban ezek visszavonása csak fordított sorrendben történhet, míg a JDev -ben ez a funkció ugyan külön fülre, a History-ra került, de itt az összehasonlító nézet mellett az egyes változásokat akár külön-külön is visszavonhatjuk, tetszőleges sorrendben, ami remek funkciónak bizonyul a fejlesztések során.</p>
<p style="text-align: justify;">Összefoglalásul tehát annyit mondhatunk, hogy mindkét fejlesztői környezet profi módon látja el feladatát, de egyik sem váltható ki a másikkal, hiszen nyelvi átfedés nincs közöttük, mindkét IDE egy vagy több platformfüggetlen nyelvre és környezetre összpontosít, de az általuk kínált kiegészítő szolgáltatások erősen gyártó specifikusak. Mind az Oracle, mind pedig a Microsoft a saját termékpalettájához szeretne minél professzionálisabb fejlesztői eszköztárat nyújtani, ezért a két termék békében elfér egymás mellett, nekünk csak résen kell lenni, hogy melyik forrás-szerkesztőben nyomjuk azt a spéci TAB-TAB párost.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/jdeveloper-11g-vs-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle buys Sun</title>
		<link>http://murati.hu/c6_oracle/oracle-buys-sun/</link>
		<comments>http://murati.hu/c6_oracle/oracle-buys-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 15:16:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=24</guid>
		<description><![CDATA[Az Oracle 2009. április 20-án jelentette be azt a megállapodást, miszerint felvásárolja a nagy múltú Sun Microsystems-et, így az akvizíció után az Oracle tulajdonjogot szerez a Sun két nagyágyúja felett.  Ez egyrész a Java technológia, amire szinte minden kódját és megoldását építette, másrészt pedig a Solaris, ami az egyik legelterjedtebb szerver operációs rendszer a nagyvállaltok körében. Az utóbbiról egyébként még azt érdemes [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Az Oracle 2009. április 20-án jelentette be azt a megállapodást, miszerint felvásárolja a nagy múltú Sun Microsystems-et, így az akvizíció után az Oracle tulajdonjogot szerez a Sun két nagyágyúja felett.  Ez egyrész a Java technológia, amire szinte minden kódját és megoldását építette, másrészt pedig a Solaris, ami az egyik legelterjedtebb szerver operációs rendszer a nagyvállaltok körében. Az utóbbiról egyébként még azt érdemes tudni, hogy ez az az (milyen fura kifejezés: &#8220;ez az az&#8221;) operációs rendszert, amit az üzleti szereplők a leggyakrabban használnak Oracle Database hostolására. Ugyanakkor pedig nem szabad megfeledkezni arról sem, hogy a Sun palettáján nem csak szoftverek, hanem komoly szerver megoldások is szerepelnek, ami így az Oracle-t a hardver piacra is beemelte.<span id="more-24"></span></p>
<p style="text-align: justify">Nyilvánvalóan ezzel az üzlettel az Oracle megfogta az IT lábát, de még lehet ők sem sejtik, hogy mekkora szeletet is hasítottak így a tortából. A Java technológia az utóbbi idők nagy .NET térhódításai ellenére is a legnagyobb platform szerver, asztali, mobil és beépített eszközökön. Viszont az a tény, hogy az Oracle ezáltal gyakorlatilag lefedett minden szoftver-komponens területet, &#8211; az aszali OS megoldásokat leszámítva &#8211; már biztosan a Microsoft felé emelte. Ha belegondolunk, a piacon ma gyakorlatilag csak két olyan üzleti szereplő van, aki saját cross-platform framework-öt, szerver operációs rendszert, adatbázis/adattárház, middleware és egyéb üzleti szoftver megoldásokat kínál ügyfelei számára, ez pedig az Oracle és a Microsoft.</p>
<p style="text-align: justify"><strong>Ugyanakkor az akvizíció egy pár érdekes kérdést is felvetett bennem&#8230;</strong></p>
<p style="text-align: justify">A Sun és az Oracle szoftverpalettája bizonyos tekintetben fedi egymást és ha emlékszünk a BEA akvizíciója után kialakult helyzetre, ott is volt egy-egy termékvonal ami igencsak megitta ennek a levét. Az egyik ilyen terület a például az utóbbi időben egyre inkább kiforott, bár nagyvállalati piacon nem igazán elterjedt szabad adatbázis szerver a MySQL. Nyilvánvaló, hogy a MySQL nem tekinthető az Oracle DB riválisának, mégis igen nagy közösség áll mögötte, hisz a webes világban, valamint a kis- és középvállatok terén ez a legelterjedtebb adatbázis szerver minimális hardverigényeinek és ingyenességének* köszönhetően.</p>
<p style="text-align: justify">A másik érdekes terület pedig a Sun által frissen felkarolt xVM virtualBox projekt virtualizációs szerver megoldása, ami bár nem szabadon elérhető, de a méltán népszerű és nagyon elterjedt virtualBox asztali verziójának nagytestvére, ami ezáltal nagyobb támogatást élvezhet majd, mint az Oracle VM.</p>
<p style="text-align: justify">Viszont a közeljövő legnagyobb kérdése szerintem pedig az, hogy vajon az Oracle milyen irányba szeretne elindulni a hardver piacon. A Sun évek óta vergődő, de mégis meghatározó szerver piacát vajon hagyni fogja-e elúszni vagy versenybe száll a nagy beszállítókkal? Ha az Oracle képes lesz &#8211; és hajlandó is &#8211; a HP-Oracle Database Machine lelkét adó ExaData-t beletenni hasonló teljesítményjellemzőkkel saját hardverébe is, akkor ez mennyire fogja felborítani a jelenlegi hardver piacot és vajon ez hogy érintené a HP és Oracle jelenlegi partnerségét?</p>
<p style="text-align: justify">Tehát kérdések vannak bőven a válaszokra pedig várnunk kell, de szerintem ez az üzlet jóval nagyobb, mint amilyennek most látszik. Szinte biztos vagyok benne, hogy az elkövetkezendőkben sokkal jobban ki fog éleződni a verseny az üzleti szektorban az Oracle térhódítása miatt és jóval több érdekütközés lesz, mint amit a cég eddig látott mind szoftver, mind hardver téren. Azzal, hogy az Oracle a felhasznált technológiák és eszközök teljes palettáját saját kézben fogja tartani, képes lesz biztosítani ezek teljes integráltságát, üzemeltetését és támogatását úgy, hogy kizárja a külső beszállítóktól való függést. Ez egyrészt csökkenti a költségeket mind az ügyfél, mind pedig a cég oldalán, másrészt egyszerűsíti a rendszerek és szolgáltatások kezelését, a nagyobb profiról nem is szólva.</p>
<p style="text-align: justify">További infók:<br />
<a href="http://www.oracle.com/sun/index.html">Oracle.com &#8211; Hivatalos közlemény</a><br />
<a href="www.tmcnet.com/usubmit/2009/04/20/4141169.htmhttp://www.tmcnet.com/usubmit/2009/04/20/4141169.htm">TMCnet &#8211; Oracle Buys Sun</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/oracle-buys-sun/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Houg 2009</title>
		<link>http://murati.hu/c6_oracle/houg-2009/</link>
		<comments>http://murati.hu/c6_oracle/houg-2009/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 21:14:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[houg]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=22</guid>
		<description><![CDATA[Ha új év, akkor új tavasz, no meg a Houg! Idén az a megtiszteltetés ért, hogy Sárecz Lajos meghívásából részt vehettem az idei Hungarian Oracle User Goup konferencián, melynek idén is a siófoki Hotel Azúr adott szállást. A rendezvény 2009. április 6-tól 9-ig tartott, ahol az ipar számos meghatározó szereplőjével találkozhattunk. Az immáron 13. alkalommal [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ha új év, akkor új tavasz, no meg a Houg! Idén az a megtiszteltetés ért, hogy Sárecz Lajos meghívásából részt vehettem az idei<a href="http://houg.hu" target="_blank"> Hungarian Oracle User Goup</a> konferencián, melynek idén is a siófoki <a href="http://www.hotelazur.hu/" target="_blank">Hotel Azúr</a> adott szállást. A rendezvény 2009. április 6-tól 9-ig tartott, ahol az ipar számos meghatározó szereplőjével találkozhattunk. <span id="more-22"></span>Az immáron 13. alkalommal rendezett konferencia idén négy szekcióval várta az érdeklődőket, a korszerű adatközpontok, üzleti intelligencia, SOA, integráció, adatbiztonság, Oracle alkalmazások és az alkalmazásfejlesztés témakörében, valamint a gyakorlatiasabb vendégek az Oracle University Workshop előadásain is elleshettek néhány trükköt, praktikát. Az előadások között frissítők és aprósütemények szolgálták kedvünket és hasunkat.</p>
<p style="text-align: justify;">A készülődés nagy izgalom töltött el, mivel évek óta nem voltam Siófokon és alföldi lévén nem gondoltam volna, hogy a főváros vonattal is ilyen közel van a Balatonhoz. Sajnos &#8211; menedzsment zéháim miatt &#8211; csak a konferencia utolsó két napjára tudtam csak menni, így az ismerkedő estről és az előadások első napjáról lemaradva, nem volt lehetőségem megnézni a Houg történetének legelső diákelőadásait &#8211; köztük sok BME-s társam előadását -, de így felejthetetlen élményben volt részem.</p>
<p style="text-align: justify;">Megérkezésünk után a rendezvény lebonyolításáért felelős az Asszisztencia Kft kedves leányai láttak el minden hasznos információval és persze sok konferenciás ajándékkal. A regisztráció után elfoglaltuk szállásunkat, egy apartmant, amit szintén a Hotel Azúr biztosított, wellness szolgáltatásokkal egybekötve.</p>
<p style="text-align: justify;">Én javarészt az adatközpontok és üzleti intelligenciával kapcsolatos előadásokon vettem részt, de Czinkóczki László lebilincselő előadásait sem hagytam ki. Ami legjobban megfogott a változatos szakmai tartalmak mellett, az a szerdai nap végén tartott kerekasztal beszélgetés az adatbiztonságról, ahol nem kisebb nevek beszélgettek, mint Kirner Attila (PSZÁF &#8211; Informatikai Felügyeleti Osztály), Jakab Péter (Magyar Bankszövetség Munkabiztonságának vezetője), Dr. Suba Ferenc (Magyar Kormány Informatikai Biztonsági Incidenskezelő Központ), Antal Lajos (PricewaterhouseCoopers Kft), Bártfai Attila (kancellár.hu Zrt), Keleti Arthur (KFKI Zrt). A beszélgetés teljesen kötetlen formában, a hallgatók bevonásával és egy sörcsapoló társaságában telt.</p>
<p style="text-align: justify;">A konferencia estéit a wellness adta kényelem és a bőséges svédasztalos vacsorákat követően szórakoztató előadások &#8211; köztük az Attraction Látványszínház hihetetlen műsora &#8211; , játékpultok &#8211; köztük egy eredeti C64 sarok &#8211; és sorsolások színesítették.</p>
<p style="text-align: justify;">Rengeteg új élménnyel és tapasztalattal gazdagodtam életem legelső HOUG konferenciáján. Talán az egyetlen dolog, ami  hibádzott , hogy túl sok érdekes előadás volt, így nehéz volt választani, hogy az ember épp melyikre menjen be. Összességében remekül éreztem magam és ezúton is köszönöm a meghívást!</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/houg-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fusion Development Experience</title>
		<link>http://murati.hu/c6_oracle/fusion-development-experience/</link>
		<comments>http://murati.hu/c6_oracle/fusion-development-experience/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 16:21:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=20</guid>
		<description><![CDATA[Az Oracle 2009. február 23-tól indítja útnak vándor-előadás és workshop sorozatát, a &#8220;Fusion Development Experience&#8221; -t, melyben több európai várost is megcélzott. Hozzánk legközelebb, kishazánk nyugati szomszédjának fővárosa, Bécs kapta a megtiszteltetést, hogy helyet adjon a vándorrendezvénynek, melyre 2009. április 27-én kerül sor.
Az Oracle Developer Day program keretében,  az érdeklődők ingyenesen sajátíthatják el azt a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; ">Az Oracle 2009. február 23-tól indítja útnak vándor-előadás és workshop sorozatát, a &#8220;Fusion Development Experience&#8221; -t, melyben több európai várost is megcélzott. Hozzánk legközelebb, kishazánk nyugati szomszédjának fővárosa, Bécs kapta a megtiszteltetést, hogy helyet adjon a vándorrendezvénynek, melyre <strong>2009. április 27</strong>-én kerül sor.<span id="more-20"></span></p>
<p style="text-align: justify; ">Az Oracle Developer Day program keretében,  az érdeklődők ingyenesen sajátíthatják el azt a tudást és képességeket, amik Ajax alapú tartalomgazdag webes (azaz web 2-es) felületek és <a href="http://java.sun.com/javaee/" target="_blank">Java EE</a>-re épülő SOA szolgáltatások  létrehozásához szükségesek. Az elsősorban fejlesztőket és projekt menedzsereket megcélzó előadás-sorozat előzetes fejlesztői preferenciáktól függetlenül mindenkinek szól, aki nyitott az új és jobb fejlesztési platformok iránt.</p>
<p style="text-align: justify; ">A rendezvénysorozaton lesz bemutatva az Oracle azon fejlesztői környezete is, amellyel a Fusion nagyvállalati alkalmazásai is készültek, többek között az <a href="http://www.oracle.com/technology/products/jdev/index.html" target="_blank">Oracle JDeveloper és ADF 11g,</a> Ajax alapú gazdag-kliens komponensekkel felruházott legfrissebb változatait is és nem utolsó sorban értékes Oracle ajándékokat és egy Apple Ipod Shuffle-t is lehet nyerni!</p>
<p style="text-align: justify; ">További részletek: <a href="http://www.oracle.com/technology/events/otn-developer-day/index.html">http://www.oracle.com/technology/events/otn-developer-day/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/fusion-development-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Oracle goes Green</title>
		<link>http://murati.hu/c6_oracle/the-red-oracle-goes-green/</link>
		<comments>http://murati.hu/c6_oracle/the-red-oracle-goes-green/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 18:12:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[green-IT]]></category>
		<category><![CDATA[virtualizáció]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=19</guid>
		<description><![CDATA[Az utóbbi években egyre több szoftvergyártó rukkolt elő saját virtuális gép megoldásaival, mind asztali mint szerver környezetekre. Az első és legnagyobb VM szoftver múlttal rendelkező cég a VMWare a tavalyi év elején tette teljesen ingyenessé szerverkörnyezetbe szánt VMWare Server 2.0-ját és az ESX legfrissebb változatát. A Microsoft három éve rukkolt elő az ingyenesen elérhető, első [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Az utóbbi években egyre több szoftvergyártó rukkolt elő saját virtuális gép megoldásaival, mind asztali mint szerver környezetekre. Az első és legnagyobb VM szoftver múlttal rendelkező cég a VMWare a tavalyi év elején tette teljesen ingyenessé szerverkörnyezetbe szánt <a href="http://www.vmware.com/products/server/" target="_blank">VMWare Server 2.0</a>-ját és az <a href="http://www.vmware.com/products/vi/esx/" target="_blank">ESX</a> legfrissebb változatát. A Microsoft három éve rukkolt elő az ingyenesen elérhető, első kifejezetten virtuális gépek üzemeltetéséhez szánt Virtual Server 2005-tel és a tavaly debütáló <a href="http://www.microsoft.com/windowsserver2008/en/us/serverunleashed/default.html" target="_blank">Windows Server 2008</a> ( « tessék megnézni, ez aztán reklám, no meg Silverlight ) a<a href="http://www.microsoft.com/windowsserver2008/en/us/hyperv.aspx" target="_blank"> Hyper-V</a> opcióval. A SUN szintén tavaly karolta fel az  eredetileg asztali opensorce VM projektet a <a href="http://www.virtualbox.org/">VirtualBox</a> -ot, és nagy örömmel jelenthetjük, hogy az Oracle is előlépett saját teljesen ingyenes megoldásával, az <a href="http://www.oracle.com/technologies/virtualization/index.html" target="_blank">Oracle VM</a>-mel.<span id="more-19"></span></p>
<p style="text-align: justify">Korábban, ha vásároltunk egy szervert, belőttük a helyére, felkonfiguráltuk és elindítottuk, hogy lesse minden kérésünket. 1 funkcionális egységcsomag (egy OS) → 1 gép → 1 gép helyének fizetése → egy szervernyi villanyszámla. Azután, ha a korábbihoz nem köthető funkcionális bővítésre volt szükségünk, akkor a cégeknek újabb szervert kellett beüzemelni, így ebben a szemléletben: plusz gép → plusz géphely költség → plusz villanyszámla. Mint tudjuk, egy redundáns hardverrel rendelkező, klimatizált teremben tárolt, jó hálózati struktúrával kiépített szerver fogyasztása nem elhanyagolható villanyszámlát eredményez, a géptermek költségéről pedig nem is szólva.</p>
<p style="text-align: justify">A Virtuális gépek világában egy virtuális szerver egy fizikai gépen egyszerre több virtuális gépet futtat. Ez egyrészt az erőforrások jobb kihasználtságát, másrészt jobb menedzselhetőséget biztosít, úgy hogy kevesebb helyet is foglal. Tehát az előző koncepcióhoz hasonlóan: több funciócsomag (több OS) → 1 virtuális szerver → 1 gép → 1 géphely fizetése → 1 szervernyi villanyszámla. Bővítés esetén pedig a virtuális szerverünkön létrehozunk egy újabb gépet, amit máris munkára foghatunk új funkciók működtetésére, így új hardvert csupán akkor kell vásárolni, mikor a virtuális szerverünk összkapacitását már felétük. A kutya gyakorlatilag itt van elásva. Nyilvánvaló, hogy e virtuális környezet beállítása nem történhet akárhogy, a virtualizálás komoly tervezést és elemzést igényel, ahol figyelembe kell venni az egyes környezetek teljesítménybeli igényeinek időbeli eloszlását és azok szórását a jobb kihasználtság érdekében.</p>
<h4>De mitől zöld ez az egész?</h4>
<p style="text-align: justify">A válasz nagyon egyszerű! Egy jól megtervezett virtuális szerver-környezettel ugyanannyi funkciót ellátva, fizikailag kevesebb gépet üzemeltetve, csökkennek hely- és <a href="http://www.hyper-green.com/">energia-szükségleteink</a> úgy, hogy az erőforrások kihasználtsága javul. Tehát infrastruktúránkat <a href="http://www.oracle.com/technologies/virtualization/vmcutcost.html" target="_blank">olcsóbban üzemeltetve</a> még környezetünket is védhetjük. Első hallásra ez utóbbi ugyan nem túl meggyőző, de ha megnézzük közelebbről az energetikai statisztikákat, megtudhatjuk, hogy 2005-ben az USA teljes elektromos fogyasztásának 1,2%-át csak szerverek (klíma és egyéb kiegészítő rendszerek nélkül) tették ki, amely 2010-re várhatóan 1,5%-ra fog emelkedni. Jelenleg a világ elektromos áram szükségletét 70-80%-ban szén-erőművek szolgálják ki, amik a CO<sub>2</sub> légszennyezés 85-90%-t teszik ki. Így látható, hogy ha csak párokban képesek vagyunk virtuális gépeket futtatni és igényeinknek megfelelően a jelenleginél akár még több szervert futtatva, még úgy is a jelenlegi fogyasztás alatt maradnánk, ami jelentős mértékben lassítaná a jelenlegi környezetkárosítást.</p>
<h4>Miért épp Oracle VM?</h4>
<p style="text-align: justify">Egyrészt mert teljesen ingyenes, másrészt pedig azért, mert hihetetlenül jól teljesít. Egy tavalyi benchmark-sorozat alapján az Oracle VM bizonyos esetekben akár<a href="http://www.oracle.com/technologies/virtualization/docs/ovmbenchmark.pdf" target="_blank"> háromszor is jobban teljesít</a> a piacon lévő többi VM megoldásnál, ami igencsak figyelemreméltó.</p>
<p style="text-align: justify">Ugyanakkor egy virtualizációs szerver esetében nem csak a menedzsment környezetet érdemes figyelembe venni, hanem magát a host operációs rendszert is. Az Oracle e megoldása szorosan integrálható saját, szintén ingyenes <a href="http://www.oracle.com/technologies/linux/index.html" target="_blank">Oracle Enterprise Linux</a> -szával, így együtt kiemelkedő teljesítményt és biztonságot nyújtva a nagyvállalati felhasználóknak, másrészt az Oracle VM letölthető forráskódjával mi magunk fordítva optimalizálhatjuk saját rendszerünkhöz. Ugyan a többi szoftvergyártó is ingyen elérhetővé tette VM menedzsment rendszerét, de ezt például a Microsoft a (nem túl olcsón) licenszelt Windows Server környezetei mellé adja, míg a VMWare és a Sun bár elég nagy szabadságot biztosít a host operációs rendszerek terén, de ez az integráltság de főleg a teljesítmény rovására mehet, nem megfelelő konfigurálás esetén. Nem utolsó sorban pedig az sem elhanyagolható a termék választásakor, hogy az Oracle előre telepített és konfigurált OS és Oracle szoftvercsomag virtuális imageket, azaz <a href="http://www.oracle.com/technology/products/vm/templates.html" target="_blank">VM Template</a>-ket is kínál a csomag mellé.</p>
<div style="text-align: justify">Oracle VM ingyenes letöltése: <a href="http://edelivery.oracle.com/oraclevm" target="_blank">http://edelivery.oracle.com/oraclevm</a></div>
<div style="text-align: justify">Bejegyzés az Oracle <a href="http://www.oracle.com/webapps/dialogue/dlgpage.jsp?p_ext=Y&amp;p_dlg_id=6911928&amp;src=6652423&amp;Act=4" target="_blank">Go Green, Save Green</a> nyomán készült.</div>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/the-red-oracle-goes-green/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BI Scheduler sémák MySQL-hez</title>
		<link>http://murati.hu/c6_oracle/bi-scheduler-semak-mysql-hez/</link>
		<comments>http://murati.hu/c6_oracle/bi-scheduler-semak-mysql-hez/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 12:57:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=14</guid>
		<description><![CDATA[Az Oracle BI installálása után a BI Scheduler használatához szükségünk van egy speciális sémára, melynek tábláiban az ütemezési beállításokat és esetleg azok statisztikáit tárolhatjuk. Ezt a sémát nekünk kell kézzel &#8220;telepítenünk&#8221;. A telepítés elvileg annyiból áll, hogy a választott adatbázisunkon futtatjuk az %OracleBI%\server\schema mappából a SAJOBS.XXXXX.sql és ha statiszkikát is szeretnénk vezetni, akkor SAACCT.XXXXX.sql scripteket, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Az Oracle BI installálása után a BI Scheduler használatához szükségünk van egy speciális sémára, melynek tábláiban az ütemezési beállításokat és esetleg azok statisztikáit tárolhatjuk. Ezt a sémát nekünk kell kézzel &#8220;telepítenünk&#8221;. A telepítés elvileg annyiból áll, hogy a választott adatbázisunkon futtatjuk az %OracleBI%\server\schema mappából a SAJOBS.XXXXX.sql és ha statiszkikát is szeretnénk vezetni, akkor SAACCT.XXXXX.sql scripteket, ahol a sok XX helyén adatbáziskezelőnk neve szerepel. Ez mind szép és jó, abban az esetben, ha Oracle, MSSql vagy DB2 felett hajtja a kerekeket, hiszen a mappában csak ezek a scriptek találhatók meg.<span id="more-14"></span></p>
<p style="text-align: justify;">Ez egy kicsit kirekesztően hat a régi kedvencünkre nézve, a Sun által is felkarolt MySQL -re. Mint ex-webfejlesztő már régóta itt ül a gépemen, nem igényel szinte semmit, kis helyen is elél kis memória-igénnyel. Sajnos szegény gépem már így is túl van terhelve, gondoltam miért ne lehetne régi barátunkat munkára bírni az Oracle BI szolgálatában. Első gondolatként logikusnak tűnik megpróbálni lefuttatni az eleve elkészített scripteket, másodikra már nem annyira, hisz egyik sem fog futni, mindegyiknél lesz valami baja. Harmadik gondolat, hogy át kell írni a scripteket, de aztán rájövünk, hogy teljesen felesleges, mivel a pár sorral lentebb már le is tölthetitek az általam elkészített BI Scheduler séma telepítőket:</p>
<ul>
<li><a href="http://murati.hu/oracle/downloads/SAJOBS.MYSQL.sql"><span style="font-size: medium;">SAJOBS.MYSQL.sql</span></a><span style="font-size: medium;"><br />
</span></li>
<li><a href="http://murati.hu/oracle/downloads/SAACCT.MYSQL.sql"><span style="font-size: medium;">SAACCT.MYSQL.sql</span></a></li>
</ul>
<p>Használjátok őket egészséggel! Boldog Karácsonyt! <img src='http://murati.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/bi-scheduler-semak-mysql-hez/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BI Server &#8211; indulunk?</title>
		<link>http://murati.hu/c6_oracle/bi-server-indulunk/</link>
		<comments>http://murati.hu/c6_oracle/bi-server-indulunk/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 17:15:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=13</guid>
		<description><![CDATA[&#8220;Ha többféle dolog is elromolhat, biztos, hogy az romlik el közölük, amelyik a legnagyobb kárt okozza.&#8220;
Murphy
Jellemző. A minap éppen kapkodva készítettem volna elő konzulenseimnek és tématársaimnak tartandó előadásom. Beizzítottam az automatikus szolgáltatás és applikációs szerver indító scriptem, böngésző, 2 katt az automatikus kiegészítésre és lám, a rendszer nem enged bejelentkeztetni. Gyorsan kattintunk a hiba okára, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">&#8220;<em>Ha többféle dolog is elromolhat, biztos, hogy az romlik el közölük, amelyik a legnagyobb kárt okozza.</em>&#8220;</p>
<p style="text-align: right;">Murphy</p>
<p style="text-align: justify;">Jellemző. A minap éppen kapkodva készítettem volna elő konzulenseimnek és tématársaimnak tartandó előadásom. Beizzítottam az automatikus szolgáltatás és applikációs szerver indító scriptem, böngésző, 2 katt az automatikus kiegészítésre és lám, a rendszer nem enged bejelentkeztetni. Gyorsan kattintunk a hiba okára, BI Server nem elérhető. Hmm. [Win] + [R] : <strong>services.msc</strong> és lám a szolgáltatások listájában megtalálom [elindítva], tehát fut. Oracle BI Server, jobb-klikk, Újraindítás, kész. Megpróbálunk bejelentkezni újra, nem megy&#8230; No ekkor kezdtem igazán ideges lenni. A virtuális gép szinte használhatatlanul lassú szegény gépemen, valamit tenni kell, újratelepítésre már nincs idő.<span id="more-13"></span></p>
<p>Elkezdtem neten keresgélni mi lehet a probléma, sok eredménytelen próbálkozás után végül rátaláltam a megoldásra:</p>
<p style="text-align: center;"><a href="http://forums.oracle.com/forums/message.jspa?messageID=2260747" target="_blank">http://forums.oracle.com/forums/message.jspa?messageID=2260747</a></p>
<p style="text-align: justify;">A helyzet azonban kicsit másként festett nálam. Nekem tökéletesen elindult a BI Server szolgáltatása, azonban bejelentezni nem tudtam. Míg másoknál általában már a szolgáltatás sem indult el. Mint kiderült a szerverbe betöltött repository fájlom volt megsérülve. Most hogy mondja, valóban. Lehutoljára, mikor használtam lefagyott a BI Administration online szerkesztés alatt..</p>
<p style="text-align: justify;">Megfogadtam a fórumon javasoltakat, <strong>%OracleBIPath%\server\Config\ </strong>mappán belül az <strong>NQSConfig.INI</strong> 30. sorában meg is találtam a repository hivatkozását, a régit megjegyzésbe tettem és betettem a régi jó öreg az alapértelmezett rep-et:</p>
<p><code><span style="color: #0000ff;"><span style="font-family: Courier New;">[ REPOSITORY ]</span></span><br />
<code> <span style="color: #339966;"><span style="font-family: Courier New;">#Star    =    webbonto.rpd, DEFAULT;</span></span><span style="font-family: Courier New;"><br />
Star    =    AnalyticsWeb.rpd, DEFAULT;</span></code></code></p>
<p style="text-align: justify;">Elindítottam újra a Servert és lám működik minden, csak nem az én vackaimmal. Mint ahogy a fórumokból megtudtam, általában, ha megsérül egy rep fájl, akkor BI Administration-nel offline megnyitva és egy nagy konzisztencia ellenőrzéssel, majd mentéssel ki lehet javítani, szerencsére ez nálam is működött, így csak fél idegesen, egy óra késéssel tudtam nekikezdeni a munkának.</p>
<p style="text-align: justify;">Végülis a történet hepiendnek tekinthető, de ha belegondolunk, hogy egy ilyen kellemetlenség akár egy éles rendszert is megbéníthatott volna, akkor érdemes elgondolkodni, hogy mit hibázhattunk el. Online szerkesztésnél ugye az aktuálisan szerkesztett elemek a hierarchiábal felfele Check-Out -olódnak, ami azt jelenti, hogy az összes ráépülő logika nem lesz elérhető változások mentéséig. Azonban nagyon fontos hogy repository-t online módban csak akkor mentsünk, ha a globális konzisztencia rendben van, különben nem fog működik a rendszer. Láthatjuk tehát hogy az Online szerkesztéssel gyakorlatilag olyan, mintha menet közben cserélnénk kereket a száguldó autónkon, ami cseppet sem veszélytelen. Egy-egy szoftver, vagy memóriahiba, esetemben a BI Admin kifagyása azt eredményezheti, hogy a rep használhatatlanná válik.</p>
<p style="text-align: justify;">Tehát emlékezzetek! Csak óvatosan az Online szerkesztéssel!</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/bi-server-indulunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BI (Flash) Publisher</title>
		<link>http://murati.hu/c6_oracle/bi-flash-publisher/</link>
		<comments>http://murati.hu/c6_oracle/bi-flash-publisher/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 00:40:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=12</guid>
		<description><![CDATA[Ahogy az már korábban említettem a BI Publisher segítségével és a megfelelő dokumentumsablon alapján elkészíthetjük naprakész és szinte tetszőleges Microsoft Office, Adobe PDF, html,  tetszőleges szöveges, vagy XML dokumentumainkat a BI szerverünk által szolgáltatott adatokból. A generálást kérhetjük manuálisan, a Delivers segítségével triggerelhetjük tetszőleges feltétel teljesülésével vagy kérhetjük ezek ütemezett elkészítését is. A Publisherről azonban [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ahogy az már korábban említettem a BI Publisher segítségével és a megfelelő dokumentumsablon alapján elkészíthetjük naprakész és szinte tetszőleges Microsoft Office, Adobe PDF, html,  tetszőleges szöveges, vagy XML dokumentumainkat a BI szerverünk által szolgáltatott adatokból. A generálást kérhetjük manuálisan, a Delivers segítségével triggerelhetjük tetszőleges feltétel teljesülésével vagy kérhetjük ezek ütemezett elkészítését is. A Publisherről azonban már kevesebben tudják, hogy a 10.1.3.3-as verziótól már az Adobe által szintén felvásárolt <a href="http://www.adobe.com/products/flex/" target="_blank">Flex-szel </a>készített Flash formátumokat is képes &#8220;létrehozni&#8221;.<span id="more-209"></span></p>
<p style="text-align: justify;">Alapvetően a megvalósítás nem nyugszik nagy trükkön, hiszen a Flex már korábban is nyújtott automatikus támogatást XML forrás-adatok beolvasására, a Publisher pedig eredetileg XML Publisher néven futva pontosan ezek generálására tervezték. Azonban a Flash és az ActionScripte kombinálásával nem csak hogy rugalmas, látványos, de valóban interaktív működést hozhatunk létre a szürke üzleti élet, még szürkébb adat-vizualizációjába. A két termék házasítása az újrahasznosíthatóság égisze alatt a szokásos 3 rétegű Adatforrás &#8211; AdatKötés &#8211; Megjelenítés modellre épül és ez utóbbi kivételével teljes mértékben XML dokumentumokból konfigurálható és felépíthető. Az Oracle természetesen <a href="http://download.oracle.com/docs/cd/E10415_01/doc/bi.1013/e10416/flashtemp.htm" target="_blank">részletesen ismerteti </a>az ilyen típusú fájlok generálását, továbbá megtekinthetjük az elkészített <a href="http://static7.userland.com/oracle/gems/leslieStuddard/EmployeeExpensesPie.swf" target="_blank">példa működő változatát</a> is.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/bi-flash-publisher/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google és a BI</title>
		<link>http://murati.hu/c4_cikkek/google-apps/</link>
		<comments>http://murati.hu/c4_cikkek/google-apps/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 00:01:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google apps]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=11</guid>
		<description><![CDATA[Először is mondandóm egy nagy adag mentegetőzéssel kezdeném.. Elnézést, hogy így el lettem tűnve (nem véletlenül tettem jó kis angolos szenvedő szerkezetbe..).. Elkezdődtek a ZH-k és oldalaimat is költöztette az interlink szervereire. Ez utóbbi szolgáltatóváltás azért érdekes, mert korrlátlan DNS hozzáféréssel átdrótozhattam MX rekordjaimat a Google szervereire. Gondoltam kipróbálom ezt a Google Apps -t, ha [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Először is mondandóm egy nagy adag mentegetőzéssel kezdeném.. Elnézést, hogy így el lettem tűnve (nem véletlenül tettem jó kis angolos szenvedő szerkezetbe..).. Elkezdődtek a ZH-k és oldalaimat is költöztette az interlink szervereire. Ez utóbbi szolgáltatóváltás azért érdekes, mert korrlátlan DNS hozzáféréssel átdrótozhattam MX rekordjaimat a Google szervereire. Gondoltam kipróbálom ezt a Google Apps -t, ha már úgyis ingyen van. <span id="more-11"></span>Belőttem a &#8220;vállalati&#8221; accountokat, levelezést, naptárakat, megosztott oldalat és aktiváltam a Docs-ot is, ha már adják. Ekkor lettem figyelmes a Spreadsheets egy piros linkjére, ami szinte ordított a kék-fehér oldalon, hogy &#8220;New features&#8221;.. Katt-olvas-scroll és szembe tűnnek a BI-ból már olyan jól ismert alazatok, mutatók, fordulatszámmérők és a KM óra <img src='http://murati.hu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , akarom mondani gauges, meg egy térkép &#8211; tisztára, mintha egy műszerfalat bámulnék beépített PNA-val &#8211; hmmm: <span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Gadgets in spreadsheets &#8230; </span>hmmm<span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> <a href="http://documents.google.com/support/bin/topic.py?topic=15165&amp;hl=en" target="_blank">learn more</a><br />
</span></p>
<p style="text-align: justify;"><a href="http://documents.google.com/support/bin/answer.py?answer=99488&amp;topic=15165" target="_blank">Átolvasva a kínálatot</a> rögtön rájöhetünk, hogy ezek a megoldások eredetileg közel sem komoly vállalatioknak készültek, hisz adatforrásként kizárólag a Docs-ban szereplő dokumentumokat képes használni, de megnézve a <a href="http://documents.google.com/support/bin/answer.py?answer=92575&amp;topic=15165" target="_blank">példa alkalmazásokat</a>, ezek a gadgetek nem elég, hogy szépek, okosak, és a pivot tábla kivételével  &#8211; ami valóban nagyon sokoldalú lett -  majdnem interaktívak is. <img src='http://murati.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Többnyire flash-ben készültek a jószágok de találtam tisztán javascript+canvas megoldást is. Ami hihetetlenül hasznossá teszi őket, hogy a <a href="http://spreadsheets.google.com/pub?key=pCQbetd-CptGXxxQIG7VFIQ" target="_blank">heatmap</a>-ek és a lokalizációk megjelenítése elkészítése a Google Maps segítségével gyerekjáték és ezek a gadgetek nem csak a Docs-ban képesek megjelenni. Tetszőleges kütyü kódja kimásolható és bármilyen oldalra elhelyezhető, sőt az iGoogle oldalain akár saját több oldalas dashboardjainkat is elkészíthetjük.</p>
<p style="text-align: justify;">Bár a Google Docs hagyományos Google Accoutból is elérhető, az utóbbi, dashboard-os funkció kifejezetten előnyös a Google Apps kombinálásával, hiszen itt egy helyről kezelhetjük a domainünkhöz tartozó összes acccountot, dokumentumtárat és a gadgetek segítségével mi definiálhatjuk az egyes felhasználók által látott iGoogle dashboardok tartalmát, valamint a Google Sites segítségével ennek az egésznek még kooperatív működést is csatolhatunk. Az egytelen vicc az egészben, hogy ha magyar nyelvre van beállítva fiókunk, akkor a funkciók harmadát láthatjuk csak és a valóban jól használható eszközöket valahogy mindig kihagyják a magyar verziókból..</p>
<p style="text-align: justify;">A keresőmammut a Google Apps Standard csomagjával egyértelműen a kis és középvállalkozásokat célozza meg és legnagyobb ütőkártyája az ingyenesség mellett az az, hogy a világon bárki használhatja szemben a <a class="l" onmousedown="return rwt(this,'','','res','2','AFQjCNH5Z-8VrinWlSLQ7_woyJPKNjA88A','&amp;sig2=8xMDkhGL1KnJ0F8G0ikgfQ')" href="http://smallbusiness.officelive.com/"><em><em>Microsoft Office Live Small Business</em></em></a> &#8211; szintén ingyenes és hasonló domain + mail + sharepoint szolgálatásokat nyújtó csomagjával, ami csak Kanada, U.K., U.S., Franciaország, Németország és Japánban érhető el.</p>
<p style="text-align: justify;">A Google népszerűsége nyilvánvaló, hogy nagy vonzerő minden &#8220;független&#8221; vállalatnak, hát így esett, hogy az egyik nagy BI-os, a Panorama Software is még az év első felében lepaktált a barátunkkal. Kooperációjuk eredménye lett a már fent említett szép, okos és még interaktív pivot modul is, a Panorama Analytics &#8220;kütyü&#8221; és az ehhez tartozó hivatalos blog is: <a href="http://google-pivot-tables.blogspot.com/">http://google-pivot-tables.blogspot.com/</a>, ahol találhatunk szép bemutatókat felhődokumentumaink biájosítására. Külső adatforrásként egyelőre MS SQL szervert használhatunk, ám ezt is csak az ún cube-fájlokon keresztül tehetjük. Ez a megoldás azért érdekes, mert ezek a cube-ok mikro-adattárházakként működnek, amit előtte le kell generálni egy erre a célre kifejlesztett programmal, ám ennek a kimenete egy lokális fájl, amit fel kell tölteni a Google Docs-nak, ám mérete nem haladhatja meg a 20MB-ot.. A másik probléma a kis méreten kívül természtesen az adatok frissessége, hiszen minden egyes alkalommal meg kell oldani a friss cube-ok generálását és feltöltését&#8230; A modul természetesen tökéletesen együttműködik a Panorama többi BI termékével, így ezek kimeneteit zökkenőmentesen integrálhatjuk Google oldalainkra, bár szerintem aki már költ saját BI szerverre, az nem feltétlenül használja a Google dashboardjait.</p>
<h4>Azért BI-ról még szó sincs</h4>
<p style="text-align: justify;">A Google (és Panorama Software) ezen megoldása közel sem tekinthető Üzleti Intelligenciának, azonban azok a kisvállalatok, akik pár sheet-es, tisztán táblázat alapon működnek és szükségük van valamiféle egyszerűbb de annál látványosabb adat-vizualizációra, nekik ez a megoldás talán a legkényelmesebb. Cserébe nem kell törődniük a szerverekkel, adatforrásaik elérhetőségével, beállításuk nem igényel semmi extra tudást és minden  a felhőből jön és ingyen van, DE üzleti logika nulla, nem kapnak átfogó képet adataikról, nem tudnak komplex és heterogén adatforrásokból információt gyűjteni, nincs automatizált és teljesen interaktív, mélyre- és széltében-fúró analizálás, egyedi igényeket és kérdéseket lefedő megoldás, realtime monitor, értesítés, időzítés és változatos adat és formátum elérés, teljes jogosultságkezelés (már elfáradtam sorolni&#8230;) és az a sok-sok ipar és üzleti specifikus kiterjesztés és alkalmazás, ami valóban intelligenssé teszi egy vállalat irányítását, döntéshozatalát és működésének teljes felügyeletét, analizálását. Persze mindez semmi, hisz a legrosszabb, hogy  és ott virít náluk a powered by Google&#8230; <img src='http://murati.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">A különbségeket látva nyilvánvaló, hogy nincs értelme összehasonlítani a két megközelítést,  &#8211; hiper okos pivot tábla és mozgékony gauge-ok ide vagy oda  &#8211; Google Docs önmagában sosem lesz alkalmas BI feladatok ellátására, de nem is azt a réteget szándékozik megcélozni. A komoly vállalatok úgyis fel fogják építeni saját rendszereiket a megfelelő BI termékekkel, mi &#8211; a kaland- és kihívás-domain-es kis tömörülések és talán a kisvállalatok is &#8211; pedig maradunk a Google és Microsoft ingyenes vagy legalábbis spórolós szolgáltatásainál.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/google-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle BI akcióban &#8211; NY CPR</title>
		<link>http://murati.hu/c6_oracle/oracle-bi-akcioban-ny-cpr/</link>
		<comments>http://murati.hu/c6_oracle/oracle-bi-akcioban-ny-cpr/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 16:40:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[New York]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=10</guid>
		<description><![CDATA[Remek élő példa az Oracle Business Intelligence egy felhasználására a New York önkormányzata által üzemeltetett Citywide Performance Reporting Tool, azaz a CPR.
A rendszer bárki számára interaktív és átfogó rálátást nyújt a város szinte összes közszolgáltatásának teljesítmény-mutatójára és azok statisztikáira, továbbá részletes információkat kaphatunk az egyes szolgáltatások és közintézmények mérhető teljesítményeiről és összesíthetjük  vagy összevethetjük ezek [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Remek élő példa az Oracle Business Intelligence egy felhasználására a New York önkormányzata által üzemeltetett <a href="http://www.nyc.gov/html/ops/cpr/html/cpr_home/cpr_home.shtml" target="_blank">Citywide Performance Reporting Tool</a>, azaz a CPR.</p>
<p style="text-align: justify">A rendszer bárki számára interaktív és átfogó rálátást nyújt a város szinte összes közszolgáltatásának teljesítmény-mutatójára és azok statisztikáira, továbbá részletes információkat kaphatunk az egyes szolgáltatások és közintézmények mérhető teljesítményeiről és összesíthetjük  vagy összevethetjük ezek hatékonyságát, akár a friss vagy akár a korábbi években mért adatokkal.<span id="more-10"></span>A CPR publikus felületetén a BI Dashboard-ok elrendezésükben és stílusukban is New York önkormányzati oldalához vannak igazítva, ezzel is igazolva a BI rugalmasságát és tesztreszabhatóságát. Az oldalra belépve a látogató kétféle szempont alapján tud vizsgálódni: Választhat, hogy egy adott <a href="http://www.nyc.gov/html/ops/cpr/html/themes/themes.shtml" target="_blank">tárgykörben (theme) </a>vagy egy konkrét intézmény (agency) mutatóit szeretné megtekinteni. Ez utóbbinál az önkormányzat által vezetett összes szervezet közül választhatunk egyet, míg a témakörök listázásakor ugyanezek a szervezetek funkcióik szerint 8 csoportra vannak bontva. Ezek a közösségi, oktatási, jogi, adminisztratív, gazdasági, infrastrukturális, szociális és közbiztonsági szolgáltatások. Az utóbbi kategóriába van például sorolva a Rendőrség vagy a Tűzolság is.</p>
<p style="text-align: justify">A felhasználó érdeklődési körének megfelően navigálhat a legfelsőbb mutatóktól kiindulva a  részletes eredményeket adó specifikus mérőszámokig, a korábbi év eredményeivel összevetve. Ha az adatokat viszont nem csak online formában szeretné megjeleníteni, akkor a BI Publisher segítségével ki is exportálhatja az aktuális nézetet CSV, Excel, Powerpoint vagy Micrososft HTML formátumba is.</p>
<p style="text-align: justify">Az Oracle Business Intelligence csomag segítségével New York önkormányzata egy olyan áttekinthető, monitoroható és ezáltal tervezhető rendszert valósított meg, ami a 21. században elengedhetetlen egy modern város hatékony és minőségi működtetéséhez. Ugyanakkor a bárki számára elérhető felület és a mögötte lévő információk a polgárokban a bizalom, a biztonság és az odafigyelés érzését keltik.</p>
<p style="text-align: justify">További részletekért látogassátok meg a <a href="http://www.nyc.gov/html/ops/cpr/html/home/home.shtml ">CPR</a> -t a <a href="http://www.nyc.gov/html/ops/cpr/html/home/home.shtml ">http://www.nyc.gov/html/ops/cpr/html/home/home.shtml </a>oldalon ahol egy kis video köszöntőt is láthattok, majd próbáljátok ki Ti is!</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/oracle-bi-akcioban-ny-cpr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BI Services QuickStart &#8211; Windows Shell Script</title>
		<link>http://murati.hu/c6_oracle/bi-quickstart-batch/</link>
		<comments>http://murati.hu/c6_oracle/bi-quickstart-batch/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 20:22:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=8</guid>
		<description><![CDATA[Mivel a BI alapszolgáltatásait megvalósító Serviceket és az applikációs szervert is külön-külön kell elindítani, arra gondoltam, hogy mi lenne, ha a leggyakoribb műveleteket egy könnyen és gyorsan kezelhető felületről is el lehetne érni, így készítettem egy batch scriptet, mellyel gyorsan indítható a BI. Ez a kód jóval kevesebbet tud a  BIC2GO Process Control-jánál, viszont cserébe [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Mivel a BI alapszolgáltatásait megvalósító Serviceket és az applikációs szervert is külön-külön kell elindítani, arra gondoltam, hogy mi lenne, ha a leggyakoribb műveleteket egy könnyen és gyorsan kezelhető felületről is el lehetne érni, így készítettem egy batch scriptet, mellyel gyorsan indítható a BI. Ez a kód jóval kevesebbet tud a  BIC2GO Process Control-jánál, viszont cserébe sokkal gyorsabb és karakteres felületről is elérhető. <span id="more-208"></span>Másrészről valaki meg tudja mondani, hogy mit szöszmötöl 3 percen át a Process Control a különböző processek állapotával? Szörnyű.. Íme a forrás:</p>
<pre class="code">ECHO OFF

SET OBIP=C:\OracleBI\

CLS
:MENU
ECHO.
ECHO -----------------------------------------------
ECHO       Oracle BI QuickStart Menu
ECHO -----------------------------------------------
ECHO.
ECHO 1 - Start BI Foundation
ECHO 2 - Start BI Scheduler
ECHO 3 - Start BI Cluster Controller
ECHO 4 - Start OC4J
ECHO.
ECHO 5 - Show OBI EE Welcome Screen
ECHO.
ECHO 6 - Stop All BI Services
ECHO 7 - Stop OC4J
ECHO 8 - Exit
ECHO.
ECHO BI Path: %OBIP%

SET /P M=Type the menu number then press ENTER:

IF %M%==1 GOTO BISTART
IF %M%==2 GOTO BISCHED
IF %M%==3 GOTO BICLUST
IF %M%==4 GOTO OSTART

IF %M%==5 GOTO BROWSER

IF %M%==6 GOTO BISTOP
IF %M%==7 GOTO OSTOP

IF %M%==8 GOTO OEXIT

:BISTOP
sc stop sawjavahostsvc
sc stop "Oracle BI Server"
sc stop sawsvc
sc stop "Oracle BI Scheduler"
sc stop "Oracle BI Cluster Controller"
GOTO MENU

:BISTART
sc start sawjavahostsvc
sc start "Oracle BI Server"
sc start sawsvc
GOTO MENU

:BISCHED
sc start "Oracle BI Scheduler"
GOTO MENU

:BICLUST
sc start "Oracle BI Cluster Controller"
GOTO MENU

:OSTART
start %OBIP%\oc4j_bi\bin\oc4j.cmd -start
GOTO MENU

:OSTOP
SET /P OC4JPASSWORD=Please type in the oc4jadmin password then press ENTER:
SET JAPP=%OBIP%\oc4j_bi\j2ee\home\admin.jar
SET JPAR=ormi://localhost:23791 oc4jadmin %OC4JPASSWORD% -shutdown force

start java.exe -jar %JAPP% %JPAR%
GOTO MENU

:BROWSER
start %OBIP%\index_bi_ee.html
GOTO MENU

:OEXIT
pause
EOF</pre>
<p style="text-align: justify;">A batch-script elején található OBIP változó tárolja a BI telepítési könyvtárát, amennyiben máshova telepítettétek, ne felejtsétek átírni. Mentsétek le a kódot .cmd vagy (a régivágásúak kedvéért) .bat kiterjesztéssel és máris futtatható. Ha windows-odon az <a href="http://technet.microsoft.com/en-us/library/cc709691.aspx">UAC</a> engedélyezve van (például Vista-ban), akkor a batch futtatása előtt ne felejts el admin jogot hozzárendelni!</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/bi-quickstart-batch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Business Intelligence fórum</title>
		<link>http://murati.hu/c6_oracle/oracle-business-intelligence-forum/</link>
		<comments>http://murati.hu/c6_oracle/oracle-business-intelligence-forum/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:17:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[forum]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=9</guid>
		<description><![CDATA[A szürke őszi napokat egy újabb remek esemény töri meg: Az Oracle Magyarország bejelentette, hogy fórumot szervez üzleti intelligencia és adattárház megoldásai ismertetésére. Az eseményen szó lesz a különböző BI csomagokról, a multidimenziós Essbase adatbázisról és külön csemege lesz a nemrég megjelent Oracle Exadata Storage Server, HP Oracle Database Machine is. Ez utóbbi termék az [...]]]></description>
			<content:encoded><![CDATA[<p>A szürke őszi napokat egy újabb remek esemény töri meg: Az Oracle Magyarország bejelentette, hogy fórumot szervez üzleti intelligencia és adattárház megoldásai ismertetésére. Az eseményen szó lesz a különböző BI csomagokról, <span class="bodycopy"><span class="bodycopy">a multidimenziós Essbase adatbázisról és külön csemege lesz a nemrég megjelent </span></span><span class="bodycopy"><span class="bodycopy">Oracle Exadata Storage Server, </span></span><span class="bodycopy"><span class="bodycopy"><a href="http://www.oracle.com/solutions/business_intelligence/database-machine.html">HP Oracle Database Machine</a> is. Ez utóbbi termék az <a href="http://h71028.www7.hp.com/enterprise/cache/6606-0-0-0-121.html">Oracle és a HP</a> közös fejlesztésű </span></span>szerver-jószága, ami adattárházak esetén akár 10x-es gyorsulást is ígér.<span id="more-9"></span>A fórum <span class="bodycopy"><span class="bodycopy"><strong>2008. november 6-án, csütörtök</strong>ön lesz 9:00 – 13:30 óra között a</span></span><span class="bodycopy"><span class="bodycopy"><strong> Novotel Budapest Centrum</strong> -ban (</span></span><span class="bodycopy"><span class="bodycopy"> 1088 Budapest, </span></span><span class="bodycopy"><span class="bodycopy">Rákóczi út 43-45)</span></span>.</p>
<p>Részletes információk és jelentkezés: <a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=81758">http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=81758</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/oracle-business-intelligence-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BI Telepítés Windows Vista-ra</title>
		<link>http://murati.hu/c6_oracle/bi-telepites-windows-vista-ra/</link>
		<comments>http://murati.hu/c6_oracle/bi-telepites-windows-vista-ra/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 11:55:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=6</guid>
		<description><![CDATA[Oly sokszor szokták szidni a Vistát ilyen-olyan kompatibilitási problémái miatt, de valahogy nekem mégis minden működik, így tegnap úgy döntöttem, hogy virtuális gépek ide vagy oda, de próbára teszem, hogy muzsikálna Business Intelligence -szel . Gépemen egy Windows Vista Business (build 6001, SP1) fut, egy 2&#215;1.9Hz-es AMD Turion 64 X2 és 2GB RAM felett, ami [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Oly sokszor szokták szidni a Vistát ilyen-olyan kompatibilitási problémái miatt, de valahogy nekem mégis minden működik, így tegnap úgy döntöttem, hogy virtuális gépek ide vagy oda, de próbára teszem, hogy muzsikálna Business Intelligence -szel . Gépemen egy Windows Vista Business (build 6001, SP1) fut, egy 2&#215;1.9Hz-es AMD Turion 64 X2 és 2GB RAM felett, ami bőven ideális a  BI EE teszteléséhez.</p>
<p style="text-align: justify;">A BI EE 10.1.3.4 Windows-os változata &#8211; mint minden Oracle termék -  <a href="http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html">letölthető</a> az ingyenes OTN regisztrációnkkal. A csomag x86-os, 1,4GB-os tömörítmény, viszonylag gyorsan lejött. Külön Windows verziók nincsenek és nem is kell, hiszen egy jó install mindent felismer, mindent eldönt és jól beállít. <span id="more-6"></span>Mivel most telepítettem életemben először BI-t, gondoltam azért elolvasom a telepítési útmutatót is, amit <a href="http://www.oracle.com/technology/documentation/bi_ee.html">innen tudtam letölteni</a>. A jelenleg szükséges infókat a zip kicsomagolása után a <strong>b31764.pdf </strong>-ben találjuk a bi. 1013 mappában, melyből kiderül, hogy a BI install indítása előtt már gépünkön kell lennie minimum 1.5-ös Standard JDK-nak és a Microsoft Data Access Components -nek.</p>
<p style="text-align: justify;">Windows Vista -nak alapból része az MDAC Common library, a legfrissebb JDK-t pedig könnyen <a href="http://java.sun.com/javase/downloads/index.jsp">letölthetjük a java.com</a> -ról, ha még nem lenne a gépünkön.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_bi_win_install/dep.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_dep.png" alt="Data Execution Protection" /></a>Egy másik előkövetelmény a BI telepítéséhez, hogy az Adatvégrehajtás csak a Windows komponensekre legyen engedélyezve. Ezt Vista alatt a Vezérlőpult  → Rendszer → Speciális Rendszerbeállítások (admin jogkörrel) → Teljesítmény Beállítások gomb → Adatvégrehajtás megakadályozása fülön válasszuk az &#8220;Adatvégrehajtás megakadályozása az alapvető Windows programoknál és szolgáltatásoknál&#8221; opciót.</p>
<p style="text-align: justify;">Miután mindezzel megvagyunk és kicsomagoltuk a telepítőt is, a \Server\Oracle_Business_Intelligence mappából indítsuk el a setup.exe -t, ami belövi virtuális gépet és máris indul a java telepítő. Varázsló informatív és egyszerű, minden választásnál komplett segítséget kaphatunk döntésünkben a jobb alsó sarokban lévő Help gombra kattintva, ami elmagyarázza az adott oldal opcióit.</p>
<p style="text-align: justify;">Szimpatikusnak találtam, hogy már a telepítéskor megadhatjuk, hogy az adatfájlok hova kerüljenek, így lehetőségünk van már rögtön szétválasztani az alkalmazást és az adatokat és nem a már telepített szoftverben kell külön kérni mondjuk, hogy egy másik partícióra kerüljenek azok. Ha nem a komplett telepítést választjuk, akkor a varázslóban a már megszokott módon kiválaszthatjuk, hogy mely komponenseket szeretnénk feltenni gépünkre. A teljes BI csomag installhoz egyébként 2GB szabad lemezterület szükséges.</p>
<p style="text-align: justify;">A BI futásához szükség van egy applikációs szerverre, amit telepítéskor kiválaszthatunk, hogy már meglévő IIS szerverünkre szeretnénk deploy-oltatni a rendszert, vagy az általa felkínált Oracle Containers for J2EE (OC4J)-t használjuk. Mivel még nem volt telepítve az IIS a gépemre én az utóbbit választottam. Telepítés után egyébként az applikációs szervert a <em><strong>http://localhost:9704/em/console/ias/oc4j/home</strong></em> url-en tudjuk elérni és az install alatt megadott jelszó bebillentyűzése után már tudjuk is menedzselni webapplikációinkat.</p>
<p style="text-align: justify;">Az installáláskor természetesen meg tudjuk adni, hogy a felteendő szolgáltatások mely felhasználó nevében fussanak és beállíthatjuk, hogy automatikusan vagy manuálisan induljanak.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-9-6">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-60" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/01.jpg" title=" " rel="lightbox[set_9]" >
								<img title="01" alt="01" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_01.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-61" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/02.jpg" title=" " rel="lightbox[set_9]" >
								<img title="02" alt="02" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_02.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-62" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/03.jpg" title=" " rel="lightbox[set_9]" >
								<img title="03" alt="03" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_03.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-63" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/04.jpg" title=" " rel="lightbox[set_9]" >
								<img title="04" alt="04" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_04.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-64" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/05.jpg" title=" " rel="lightbox[set_9]" >
								<img title="05" alt="05" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_05.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-65" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/06.jpg" title=" " rel="lightbox[set_9]" >
								<img title="06" alt="06" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_06.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-66" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/07.jpg" title=" " rel="lightbox[set_9]" >
								<img title="07" alt="07" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_07.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-67" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/08.jpg" title=" " rel="lightbox[set_9]" >
								<img title="08" alt="08" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_08.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-68" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/09.jpg" title=" " rel="lightbox[set_9]" >
								<img title="09" alt="09" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_09.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-69" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/10.jpg" title=" " rel="lightbox[set_9]" >
								<img title="10" alt="10" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_10.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-70" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/11.jpg" title=" " rel="lightbox[set_9]" >
								<img title="11" alt="11" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_11.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-71" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/12.jpg" title=" " rel="lightbox[set_9]" >
								<img title="12" alt="12" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_12.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-72" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/13.jpg" title=" " rel="lightbox[set_9]" >
								<img title="13" alt="13" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_13.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-73" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/14.jpg" title=" " rel="lightbox[set_9]" >
								<img title="14" alt="14" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_14.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-74" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/15.jpg" title=" " rel="lightbox[set_9]" >
								<img title="15" alt="15" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_15.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-75" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/16.jpg" title=" " rel="lightbox[set_9]" >
								<img title="16" alt="16" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_16.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-76" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/17.jpg" title=" " rel="lightbox[set_9]" >
								<img title="17" alt="17" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_17.jpg" width="150" height="98" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-77" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_bi_win_install/dep.png" title=" " rel="lightbox[set_9]" >
								<img title="Data Execution Protection" alt="Data Execution Protection" src="http://murati.hu/gallery/oracle_bi_win_install/thumbs/thumbs_dep.png" width="79" height="112" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear">&nbsp;</div> 	
</div>


<p style="text-align: justify;">A telepítés így nálam összesen 27 percet vett igénybe, bár futott mellette sok más program is. Újraindítás után a teszteléshez, mivel manuálisra állítottam a Service-ek indítását, a Windows Szolgáltatások Management Console-ból el kellett indítanom:</p>
<ul>
<li style="text-align: justify;">Oracle BI Server</li>
<li style="text-align: justify;">Oracle PresentationServer</li>
<li style="text-align: justify;">Oracle BI Java Host</li>
</ul>
<p style="text-align: justify;">Valamint el kell indítani a web-applikációs szervert is, ami nálam az OC4J, amit a <strong>Start Menü Minden Program </strong>menüjében frissen létrejött <strong>Oracle Business Intelligence </strong>mappa <strong>Start OC4J</strong> parancsikonjával indíthatunk el vagy az <strong>oc4j.cmd -start </strong>paranccsal.</p>
<p style="text-align: justify;">A webes alkalmazás alapfunkcióinak teszteléséhez csak írjuk be böngészőnkbe az Analytics webaplikáció url-jét, <em><strong>http://localhost:9704/analytics/saw.dll?Dashboard</strong></em> és láss csodát, a rendszer működik! <img src='http://murati.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Természetesen még távol vagyunk a ténylegesen használható Oracle BI -tól és az Enterprise funkcióktól, de már van egy telepített alkalmazásunk, amit a következő bejegyzésben már konfigurálhatunk is.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/bi-telepites-windows-vista-ra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OBI Challenge 2 Go</title>
		<link>http://murati.hu/c6_oracle/oracle-business-intelligence-challenge-2-go/</link>
		<comments>http://murati.hu/c6_oracle/oracle-business-intelligence-challenge-2-go/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 16:03:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=5</guid>
		<description><![CDATA[A Zoltántól kapott VMWare Image indítása után kiderült, hogy ez egy egy hivatalos, főleg partnereknek szánt Oracle BIC2g:EE+ virtuális gép kimondottan demóztatáshoz. Az asztalon egy takaros Overview.pdf, ami tartalmaz minden fontos infót az aktuális demo buildről. 2G RAM és a Vista alatt kicsit lassúnak hat VMWare-es WinXP-aztán csak rájövök, hogy a buta Symantec Antivirus terheli [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A Zoltántól kapott VMWare Image indítása után kiderült, hogy ez egy egy hivatalos, főleg partnereknek szánt <a href="http://bic2g.oracle.com/">Oracle BIC2g:EE+</a> virtuális gép kimondottan demóztatáshoz. Az asztalon egy takaros Overview.pdf, ami tartalmaz minden fontos infót az aktuális demo buildről. <span id="more-5"></span>2G RAM és a Vista alatt kicsit lassúnak hat VMWare-es WinXP-aztán csak rájövök, hogy a buta Symantec Antivirus terheli virtuálsi gépet, gyorsan le is szedtem, vele együtt a másik memória gyilkost az Adobe Reader-t is. <a href="http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm">Foxit Reader</a> fel a maga kis szerény 15M-val (szemben az adobe &#8220;mammut&#8221; reader 150  megájával) és máris szépen hasít a kis próbagépezet.</p>
<p style="text-align: justify;">
<a href="http://murati.hu/gallery/weblapok/murati_hu_2001.jpg" title="" rel="lightbox[singlepic8]" >
	<img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/cache/8__100x100_murati_hu_2001.jpg" alt="murati_hu_2001" title="murati_hu_2001" />
</a>
 Azt asztalon ott mosolyog rám a demóhoz szánt Process Control, ami indítás után rögtön felkínálja a demózható lehetőségek tárházát. Ez egy barátságos kis program megspórolja nekünk a servicek külön-külön indítását, itt egy gombnyomásra az adott pakkhoz szükséges minden szervízt elindít. Amúgy ez a tool, saját bevallása szerint nem képezi az OBI EE csomag részét, de éles környezetben nyilván nem is így szeretnénk nagy teherbírású rendszerünket felkonfigurálni.</p>
<p style="text-align: justify;">
<a href="http://murati.hu/gallery/weblapok/goesys.jpg" title="" rel="lightbox[singlepic4]" >
	<img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/cache/4__100x84_goesys.jpg" alt="GOE-SYS" title="GOE-SYS" />
</a>
 Miután minden service zászlaja bezöldult, a böngészőt elindítva bepötyögve a <strong>http://localhost/analytics/saw.dll?Dashboard</strong> a lokális url-t elérkezünk a bejelentkezési képernyőhöz. A tesztrendszeren Administartor/Administrator acounttall léphethünk be alapból a BI-ba. Legnagyobb megelepetésemre azt tapasztaltam, hogy a sok idegen közül ért magyar nyelven is a rendszer, így gyorsan ki is választottam, hogy próbára tehessem.</p>
<p style="text-align: justify;">
<a href="http://murati.hu/gallery/weblapok/akksys.jpg" title="" rel="lightbox[singlepic1]" >
	<img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/cache/1__100x84_akksys.jpg" alt="AkkSys" title="AkkSys" />
</a>
 Belépve elámulok a profi Ajax-os és információ gazdag felületen. Az oldalt részletesebben megvizsgálva kiderült, hogy a diagramok flashben generálódnak és valós kapcsolatban van az oldal scriptjeivel, ami kimondottan elegáns megoldásnak számít a fejlesztők részéről.</p>
<p style="text-align: justify;">
<a href="http://murati.hu/gallery/weblapok/dhsys.jpg" title="" rel="lightbox[singlepic2]" >
	<img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/cache/2__100x84_dhsys.jpg" alt="Davis and Harrison honlapja" title="Davis and Harrison honlapja" />
</a>
 A pénteki emlékek felidézése végett végigkattintgattam az összes linket, amit megnéztünk Zolival és próbálgattam a saját számíze szerint rendezni az oldalakat, ami kimondottan egyszerű feladatnak bizonyult a reszponzív webes felület alatt. A demóban az előre definiált dashboardokon a kimutatások és diagramok részletezendő mezőire kattintva további bontásokat kaphatunk így valóban &#8220;online&#8221; és interaktív az adatok analizálása.</p>
<p style="text-align: justify;">
<a href="http://murati.hu/gallery/weblapok/murati_hu_2003.jpg" title="" rel="lightbox[singlepic10]" >
	<img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/cache/10__100x84_murati_hu_2003.jpg" alt="2003-as honlap" title="2003-as honlap" />
</a>
 Ha menet közben esetleg mégsem tudtuk meg az előredefiniált dashboardokból, amire kíváncsiak vagyunk, kérdezhetünk nyugodtan az Answers-től. 
<a href="http://murati.hu/gallery/weblapok/murati_hu_2004.jpg" title="" rel="lightbox[singlepic11]" >
	<img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/cache/11__100x84_murati_hu_2004.jpg" alt="2004-es honlap" title="2004-es honlap" />
</a>
 Az adminisztrációs felületen definiált témakörök kiválasztásával pár klikkeléssek összehozhatjuk lekérdezésünket sőt, melyből szempillantás alatt diagramokat varázsolhatunk és az így kapott oldalt akár el is menthetjük az irányítópult egy tetszőleges fülére.</p>
<p style="text-align: justify;">A Delivers segítségével létrehozhatok iBot-okat, amik az általam válaszott módon értesítenek &#8211; akár e-mailben is -, ha a feltételben megadott lekérdezés eredményt szolgáltat, így mindig naprakész lehetek. A BI Publisher pedig gondoskodik a kinyert adatok pixel-pontos megjelenítéséről is, akár egyedi pdf-ről vagy egy Microsoft Office-ban készüt sablonról legyen is szó.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/oracle-business-intelligence-challenge-2-go/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
