<?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; Microsoft</title>
	<atom:link href="http://murati.hu/tag/c7_microsoft/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 Security Essentials</title>
		<link>http://murati.hu/c4_cikkek/microsoft_security_essentials/</link>
		<comments>http://murati.hu/c4_cikkek/microsoft_security_essentials/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 08:48:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=368</guid>
		<description><![CDATA[A Microsoft újabb antivírus és rosszindulatú programok elleni eszközzel rukkolt elő, kifejezetten otthoni felhasználók számára, melyet a Live csomagban bevált nevezéktant követve Microsoft Security Essentials -nek kereszteltek. A cég korábbi próbálkozásai ugyan hatékonynak bizonyultak a konkurrencia szoftvereivel összehasonlítva, de a nagyvállalati szegmensenen futtatott ForeFront Client Sevurity -n kívül &#8211; az ingyenes Windows Defender és Antimalware [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/mse.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_mse.png" alt="Microsoft Security Essentials" /></a>A Microsoft újabb antivírus és rosszindulatú programok elleni eszközzel rukkolt elő, kifejezetten otthoni felhasználók számára, melyet a Live csomagban bevált nevezéktant követve Microsoft Security Essentials -nek kereszteltek. A cég korábbi próbálkozásai ugyan hatékonynak bizonyultak a konkurrencia szoftvereivel összehasonlítva, de a nagyvállalati szegmensenen futtatott ForeFront Client Sevurity -n kívül &#8211; az ingyenes Windows Defender és Antimalware Removal Tool -t leszámítva &#8211; eddig nem tudtak maradandót alkotni, hisz teljes értékű antivírus programjuk az OneCare a Microsoft elhibázott ár és szűk lokalizációs politikája miatt nem tudott elterjedni.<span id="more-368"></span></p>
<h2>Előítéletek</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/action_center.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_action_center.png" alt="Action Center" /></a>A cég biztonsági termékeinek általánosan rossz megítélése még mindig a 6-10 évvel ezelőtti állapotokra vezethető vissza, ugyanakkor azóta a Microsoft rengeteget fejlődött az utóbbi években a biztonság területén. A Windowsba integrált kernel szinten támogatott <strong>DEP </strong>(Data Execution Prevention), a Vista óta ismert <strong>UAC </strong>(User Account Control), valamint a <strong>.NET</strong> által behozott<strong> menedzselt kód</strong>oknak köszönhetően az ebben futó alkalmazások sok szintű kivétel és hibakezelésével biztonságosabban futnak, a <strong>Security Center </strong>(Windows 7 óta, <strong>Action Center</strong>), <strong>Windows Defender</strong> és a <strong>Windows Advanced Firewall</strong>, ami a Vista óta rengeteg változást megélve végre teljes értékű tűzfalnak nevezhető, a <strong>Windows Update</strong> többszörösen megnövekedett adaptív képességeiről és használhatóságáról nem is beszélve.</p>
<p style="text-align: justify;">Az emberek többsége azonban az így, vagy úgy megszerzett hamis másolatokkal való lebukások téves félelme miatt vagy tudatlanságuknak köszönhetően otthoni gépeiken reflexből kapcsolják ki azokat a Windows szolgáltatásokat, amik számítógépük védelmét biztosítaná. Jobb esetben egy biztonságtechnikára szakosodott vállalat termékét fogják legálisan használni, mint például a Symantec, ESET, Kaspersky, e-Trust, AVG, stb.. , rosszabb esetben pedig ezek szintén tört változatait, melyek helyes működésére pont emiatt nincs semmi garancia. Hiszékenyebb felhasználók netán <a href="http://www.sg.hu/cikkek/70479/szamitogepek_millioin_van_hamis_biztonsagi_szoftver" target="_blank">ál-biztonsági cégek</a> gyors megoldást ígérő kém és reklámprogrammokkal hemzsegő alkalmazásait telepítik ész nélkül gépükre kiszolgáltatva gépük erőforrásait, jelszavaikat és más személyes adataikat.</p>
<h2>Defender, az ismeretlen ismerős</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/defender.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_defender.jpg" alt="Windows Defender" /></a>A Windows Defender kétségtelen a Microsoft egyik legjobb lépésének tekinthető operációs rendszerének kém és egyéb kártékony programoktól való védekezés megteremtésének, mely a Vista-tól kezdve a Windows része, de XP SP2-re is telepíthető. Sajnos a Windows felhasználóknak azonban csak töredéke ismeri vagy használja, pedig elegendő védelmet nyújt a hétköznapi, nem túl veszélyes biztonságos böngészési és telepítési szokások mellett is és nem is foglal sok memóriát, ugyanakkor közel sem nyújt teljeskörű védelmet a vírusokkal és egyéb rezidens kódokkal szemben, ahogy erre a Biztonsági Központ is figyelmeztet, éppen ezért szükséges a gépünk védelme antivírus programokkal is.</p>
<h2>ForeFront, a nagyvállalati vírusvadász</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/forefront2.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_forefront2.png" alt="Microsoft Forefront" /></a>A Microsoft ForeFront Security egy nagyvállalatoknak készült drága, de teljeskörű antivírus megoldás, mellyel a vállalat vezetői a cég összes gépén egyszerre tudja távolról átállítani a gépek biztonsági beállításait, frissítheti azok definíciós adatbázisait, kényszeríthet ki tisztítást és ellenőrzést, stb. A ForeFront Client Security e megoldás  kliens változata, mely futásához nem szükséges vállalati szerver, saját frissítéseit a Microsoft központi szerveréről képes letölteni. A ForeFront a Defender funkcióit egészíti ki valós idejű memóriarezides védelemmel és víruskeresési képességekkel, igen hatékonyan és kis memóriát felemésztve. Jómagam is e változatot használtam eddig, nehány fapados funkciótól és a sivár kinézettől eltekintve kiválóan szerepelt.</p>
<h2>Microsoft Security Essentials</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/mse.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_mse.png" alt="Microsoft Security Essentials" /></a>A család legújabb tagja láthatóan a korábbi változatok hiányosságait próbálja jóvátenni, véleményem szerint sikeresen. A szoftver végre  igazi &#8220;víruskeresős&#8221; kinézetétet kapott és helyet kapott benne a korábbi verziókból, mappára jobb-klikkelős scan kontextusmenü is, amit csak macerásan lehetett eddig előcsalni eddig. A szkenner képes belenézni zip, rar, cab, iso, chm archívumokba, átvizsgálja a legtöbb script fájlt, beleértve a html oldalak ágyazott elemeket is. Ez önmagában nem is lenne furcsa, de mikor teljes scannelésnél a meghajtóimon lévő összes ISO-ban található ZIP-be csomagolt CAB fájlban található CHM helpek HTML oldalainak javascriptjeit scannelte végig és méghozzá hihetetlen gyorsan, anélkül, hogy gigákat foglalt volna az ideiglenes kicsomagolgatásokkal, pozitívan csalódtam.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/forefront_spynet.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_forefront_spynet.png" alt="Spynet Community Action" /></a>A programban továbbá olyan funkciók kaptak még helyet, mint az XP SP2 óta ismert &#8220;idegen zónákból letöltött hálózati fájlok&#8221; automatikus scannelése, valamint  a rendszervissszaállítási pont készítése javítás előtt. A Programok és registry beállítások módosításainak figyeléséhez a program továbbra is a SpyNet Community ajánlásait használja, de Advanced módban itt is kérhetünk egyedi figyelést és beavatkozást, ha egy-egy program elkalandozna rendszerünk beállítása között.</p>
<p style="text-align: justify;">Összességében kimondhtajuk, hogy a <strong>Microsoft Security Essentials</strong> nagyon jól sikerült megoldás lett számítógépünk teljes védelméhez a <strong>Windows Advanced Firewall</strong> és a <strong>Windows Update</strong> együttes alkalmazásával, ami ingyenességével igen csak fel fogja kavarni a drága víruskeresők állóvizét.</p>
<p style="text-align: justify;"><a href="http://microsoft-security-essentials.en.softonic.com/" target="_blank">Microsoft Security Essentials letöltése itt</a> &#8211; egyelőre csak angol nyelven</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/microsoft_security_essentials/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>Virtuális mesék</title>
		<link>http://murati.hu/c4_cikkek/vmware-mesek/</link>
		<comments>http://murati.hu/c4_cikkek/vmware-mesek/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 12:35:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualizáció]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=4</guid>
		<description><![CDATA[Eljött az idő! Végre van egy kis időm belőni a pénteken kapott vm imidzseket. Elmegyünk a vmware.com -ra, Desktop Products, pár kattintgatás, VMWare Player ingyenes, csak 68M, nagyszerű! Töltés&#8230; Kattintgatunk tovább, hátha tudunk valami komolyabbat is lőni.. Workstation pénzes, okés, semmi baj. Azért nézzünk szét mi lehet még itt.. Kit-katt VMWare Server 2 ingyenes&#8230; Mi [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Eljött az idő! Végre van egy kis időm belőni a pénteken kapott vm imidzseket. Elmegyünk a vmware.com -ra, Desktop Products, pár kattintgatás, <a href="http://www.vmware.com/products/player/" target="_blank">VMWare Player</a> ingyenes, csak 68M, nagyszerű! Töltés&#8230; Kattintgatunk tovább, hátha tudunk valami komolyabbat is lőni.. Workstation pénzes, okés, semmi baj. Azért nézzünk szét mi lehet még itt.. Kit-katt <a href="http://www.vmware.com/products/server/" target="_blank">VMWare Server 2</a> ingyenes&#8230; Mi a szösz? Fícsörök, nézzük, 64bites AMD és hardveres virtualizáció támogatás, nagyszerű, 600M, töltsük ezt is!</p>
<p style="text-align: justify;">Ezzel kapcsolatban felmerült bennem egy egyszerű kérdés: azt értem, hogy a Player ingyenes, a Workstation nem, de a Server egy jóval komolyabb és teljesítményorientáltabb szoftvert miért adnak ingyen, ha az asztali kistestvére pénzbe kerül? Nem hasonlítottam össze a fícsöröket tételenként, de érdekelne, hogy mi lehet az oka. <span id="more-4"></span></p>
<p style="text-align: justify;">Mivel a player hamarabb lejött, rögtön fel is tettem, hogy kipróbálhassam a BI-t vele. Szépen indult, bebootolt a Windows. Első ránézésre ez a Player szörnyen fapados. Korábban VMWare Infrastructure Client-et és a szintén ingyenes <a href="http://www.microsoft.com/downloads/details.aspx?familyid=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;displaylang=en">Microsoft Virtual PC 2007</a>-et használtam. Az előbbi nagyon szép és komoly benyomást kelt, egyetlen baja az egérkezelésben jelentkezett. Hosszabb időnyi használat után,  mintha elcsúszna a virtuális gépbeli egér pozíció és a host rendszer pozíciója és kb 200 pixel távolságra a VM topslide automatikusan lenyílik, ha mondjuk a toolbar-ra kattintanék, ami nagyon idegesítő tud lenni, mert ha kattintok, fókuszvesztés,  újra CTRL+G és szórakozhatok tovább.</p>
<p style="text-align: justify;">Microsoft Virtual PC 2007-tel nagyon meg vagyok elégedve, ha valamihez WinXP kell, már indítom is, csodásan együttműködik Vistával, fájlokat drag&#8217;n'drop-polhatok a két rendszer között és az egérmutató is mindig a helyén van. Az egyetlen gond az USB eszközök natív átirányításánál van, tehát nem adhatom át közvetlenül a HUAWEI mobilnet modemem vezérlését a vendég OS-nek.</p>
<p style="text-align: justify;">Visszatérva a Playerre, szörnyen csúnya &#8211; nem értem miért nem lehet hagyományosan a host OS ablakkeretét használni.. fapados menü, nem egyértelmű, hogy most mikor suspendelek, vagy resetelek, stb.. Nem tetszik..</p>
<p style="text-align: justify;">Közben lejött a Server 2 is, gondoltam felteszem azt is, hogy legyen valami összehasonlítási alap.. Telepítéskor azonban kiderül, hogy nem lehet feltenni Player mellé, előbb el kell azt távolítani&#8230; Na gratulálok.. Milyen termékek ezek? MIért nem lehet megoldani, hogy ne zavarják egymást? Már csak azért sem fogok külön felhasználói joggal telepíteni.</p>
<p style="text-align: justify;">Összességében a VMWare család általam eddig megismert tagjai így vagy úgy, de csalódást okoztak. Persze a Server nagyon érdekel, így ahogy lesz időm kipróbálom azt is, mára elég a szöszmötölésből.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/vmware-mesek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

