<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=SzoftTechVizsga100608</id>
	<title>SzoftTechVizsga100608 - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=SzoftTechVizsga100608"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=SzoftTechVizsga100608&amp;action=history"/>
	<updated>2026-05-17T12:43:26Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=SzoftTechVizsga100608&amp;diff=157144&amp;oldid=prev</id>
		<title>Ferrero, 2013. február 6., 08:45-n</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=SzoftTechVizsga100608&amp;diff=157144&amp;oldid=prev"/>
		<updated>2013-02-06T08:45:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 6., 10:45-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{GlobalTemplate|Infoalap|SzoftTechVizsga100608}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==1. Felügyelt környezetek==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==1. Felügyelt környezetek==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;a) Ismertesse a fordítási és a végrehajtási (futtatás) lépéseit .NET környezetben. Ennek során adja meg mit értünk IL (Intermediate Language) kód alatt! (6 p)&amp;#039;&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;a) Ismertesse a fordítási és a végrehajtási (futtatás) lépéseit .NET környezetben. Ennek során adja meg mit értünk IL (Intermediate Language) kód alatt! (6 p)&amp;#039;&amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ferrero</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=SzoftTechVizsga100608&amp;diff=157143&amp;oldid=prev</id>
		<title>Ferrero: /* 2. Modern nyelvi eszközök */</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=SzoftTechVizsga100608&amp;diff=157143&amp;oldid=prev"/>
		<updated>2013-02-06T08:45:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;2. Modern nyelvi eszközök&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2013. február 6., 10:45-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot;&gt;38. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;38. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Előnyök: tagváltozó elrejtése, származtatott érték, hozzáférés szabályozás.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Előnyök: tagváltozó elrejtése, származtatott érték, hozzáférés szabályozás.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public class Valami{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public class Valami{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	private int A;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	private int A;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;54. sor:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;54. sor:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==3. Eseményvezérelt programozás és grafikus megjelenítés==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==3. Eseményvezérelt programozás és grafikus megjelenítés==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ferrero</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=SzoftTechVizsga100608&amp;diff=138639&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzoftTechVizsga100608}}  ==1. Felügyelt környezetek== &#039;&#039;&#039;a) Ismertesse a fordítási és a végrehajtási (futtatás) lépéseit .NET körny…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=SzoftTechVizsga100608&amp;diff=138639&amp;oldid=prev"/>
		<updated>2012-10-21T20:22:46Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzoftTechVizsga100608}}  ==1. Felügyelt környezetek== &amp;#039;&amp;#039;&amp;#039;a) Ismertesse a fordítási és a végrehajtási (futtatás) lépéseit .NET körny…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|SzoftTechVizsga100608}}&lt;br /&gt;
&lt;br /&gt;
==1. Felügyelt környezetek==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;a) Ismertesse a fordítási és a végrehajtási (futtatás) lépéseit .NET környezetben. Ennek során adja meg mit értünk IL (Intermediate Language) kód alatt! (6 p)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
IL = köztes kód, amit a forrás kódból a nyelvi fordító állít elő, és ebből a JIT fordító állítja elő a natív kódot.&lt;br /&gt;
A köztes kód és a metaadatok teszik ki együttesen a szerelvényt.&lt;br /&gt;
&lt;br /&gt;
Fordítás:&lt;br /&gt;
Forrás kód (.cs... stb) -&amp;gt;[Nyelvi Fordító] -&amp;gt; IL kód&lt;br /&gt;
&lt;br /&gt;
Köztes rész:&lt;br /&gt;
IL + metaadatok =&amp;gt; szerelvény&lt;br /&gt;
&lt;br /&gt;
Végrehajtás:&lt;br /&gt;
Szerelvény -&amp;gt; [JIT fordító] -&amp;gt; Nativ Kód&lt;br /&gt;
&lt;br /&gt;
JIT fordító a telepítéskor vagy a metódus első meghívásakor fordítja le a kódot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;b) Adja meg a futtatókörnyezetek alkalmazásának három fontos előnyét! (6 p)&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hordozhatóság: IL segítségével n+m translatorra van szükség n nyelv, m platformra implementálásához.&lt;br /&gt;
&lt;br /&gt;
Kompaktság: Az IL kód kompaktabb is lehet, mint az eredeti kód.&lt;br /&gt;
&lt;br /&gt;
Hatékonyság: Nem kell az új platformok sajátosságait használni, mindig újra tanulni.&lt;br /&gt;
&lt;br /&gt;
(Az alábbi előny már nem éri meg a 6 pontot)&lt;br /&gt;
Biztonság: Adat és kód ellenőrzése&lt;br /&gt;
Együttműködés több nyelvel, hisz minden forrásból gyártható IL.&lt;br /&gt;
Rugalmasság: metaprograming, dynamic code generation&lt;br /&gt;
&lt;br /&gt;
==2. Modern nyelvi eszközök==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ismertesse a C# nyelv property fogalmát! Kódrészlettel illusztrálja válaszát! (12 p)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Property: osztályok tagváltózóihoz férünk hozzá szintaktikailag hasonló módon, mint ha egy hagyományos tagváltozót érnénk el. Metódus szerűen implementáljuk a változó elérésének módját, így private tagváltozókat elérünk publikus get(x), set(x) jelleggel és ez nyelvi szinten támogatott.&lt;br /&gt;
&lt;br /&gt;
Előnyök: tagváltozó elrejtése, származtatott érték, hozzáférés szabályozás.&lt;br /&gt;
&lt;br /&gt;
public class Valami{&lt;br /&gt;
	private int A;&lt;br /&gt;
	public Valami(int a){&lt;br /&gt;
	this.A=a;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public A{&lt;br /&gt;
	get { return A;}&lt;br /&gt;
	set { if(A&amp;gt;=&amp;lt; value)&lt;br /&gt;
			throw new ArgumentException(&amp;quot;Bad Argument&amp;quot;);&lt;br /&gt;
			else &lt;br /&gt;
			A=value;&lt;br /&gt;
	 }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3. Eseményvezérelt programozás és grafikus megjelenítés==&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;a) Ismertesse röviden a Windows Forms saját vezérlők készítésének a lehetőségét! (6 p)&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Control osztályból származtatás: akkor használjuk, ha egy teljesen új vezérlő elemet szeretnénk létrehozni. Csak minden Controlra közös tulajdonságokat és műveleteket kapjuk meg. Adhatunk hozzá új tulajdonságokat, eseményeket és a rajzolás a mi feladatunk.&lt;br /&gt;
&lt;br /&gt;
Adott Control osztályból való származtatás: egy már meglévő vezérlőelemhez hasonló elemet szeretnénk alkotni. Csak az új / módosított speciális viselkedést kell megírnunk, a többi működés megmarad. Persze bővíthetjük új tulajdonságokkal, eseményekkel.&lt;br /&gt;
&lt;br /&gt;
User Control osztályból származtatás: Vizuálisan elkészíthetjük az összetett vezérlőelemeinket, mint ahogy egy Form-ot készítenénk. A tartalmazott vezérlőelemeknek private a láthatóságuk. Tipikusan az összetett felhasználói felület megalkotásának eszköze.&lt;br /&gt;
&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;b) Írjon olyan C# nyelvű alkalmazásrészletet, amely a (10,20) koordinátában megjelenít egy piros színnel kitöltött 50 pixel oldalhosszúságú négyzetet. A négyzet színe minden egérkattintáskor legyen egyre sötétebb piros (végül fekete). A megjelenítés a GDI-re épüljön (nem használhatja a Label, TextBox, stb. vezérlőket)! Csak a megoldáshoz szorosan hozzátartozó kódrészletet adja meg! (8 p)&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	 public partial class Form1 : Form&lt;br /&gt;
	 {&lt;br /&gt;
		  public Form1()&lt;br /&gt;
		  {&lt;br /&gt;
				InitializeComponent();&lt;br /&gt;
		  }&lt;br /&gt;
&lt;br /&gt;
		  protected override void OnMouseDown(MouseEventArgs e)&lt;br /&gt;
		  {&lt;br /&gt;
				base.OnMouseDown(e);&lt;br /&gt;
				if (i&amp;gt;0) i -= 5;&lt;br /&gt;
				Invalidate();&lt;br /&gt;
		  }&lt;br /&gt;
&lt;br /&gt;
		  private Brush brush1;&lt;br /&gt;
		  private int i = 255;&lt;br /&gt;
&lt;br /&gt;
		  protected override void OnPaint(PaintEventArgs e)&lt;br /&gt;
		  {&lt;br /&gt;
				base.OnPaint(e);&lt;br /&gt;
&lt;br /&gt;
				using( brush1 = new SolidBrush(Color.FromArgb(i, 0, 0) ) )&lt;br /&gt;
				{&lt;br /&gt;
					 e.Graphics.FillRectangle(brush1, 10, 20, 50, 50);&lt;br /&gt;
				}&lt;br /&gt;
		  }&lt;br /&gt;
	 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==4. Szálkezelés==&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;a)  Írjon programot, ami egy háttérszálban egy perc alatt elszámol 1-től 60-ig és az aktuális értéket kiírja konzolra. (7 p)&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Program{&lt;br /&gt;
  public static void Main(string[] args){&lt;br /&gt;
	 Thread t=new Thread(Szamol);&lt;br /&gt;
	 t.Start();&lt;br /&gt;
	 t.IsBackground=true;&lt;br /&gt;
  }&lt;br /&gt;
  public void static Szamol(){&lt;br /&gt;
	 private static int szam=0;&lt;br /&gt;
	 if(szam&amp;lt;60){&lt;br /&gt;
		Sleep(1000);&lt;br /&gt;
		szam++;&lt;br /&gt;
		Console.WriteLine(&amp;quot;A számláló értéke: {0}&amp;quot;,szam.ToString());&lt;br /&gt;
	 }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;b)  Egészítse ki a programot úgy, hogy egy tetszőleges billentyű leütésével a számolás megszakítható legyen, de a program ne lépjen ki, csak újabb billentyű lenyomásakor (billentyű leütésre várakozni a ReadKey() hívással lehet). (4 p)&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
A Main függvénybe a t.IsBackground=true; után:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReadKey();&lt;br /&gt;
t.Exit();&lt;br /&gt;
t.Join();&lt;br /&gt;
Console.WriteLine(&amp;quot;A számolás megszakadt.&amp;quot;);&lt;br /&gt;
ReadKey();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==5. Bináris komponensek evolúciója, Adatkezelés==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Példán keresztül mutassa be az objektum relációs leképezést, adjon meg egy osztálydiagramot, amely tartalmaz egy-több, több-több kapcsolatot! Képezze le ezeket adatbázistáblába! (12 p)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==6. Tervezési minták==&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;a) Adja meg röviden, hogy miben és hogyan segítenek a tervezési minták a tervezés során! (3 p)&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A tervezési minták a fejlesztés tervezés fázisában segítenek a megfelelő objektumokat megtalálni, definiálni. Segít meghatározni az objektumok számát, méretét, az interfészeket definiálni és az objektumokat implementálni. Az újrafelhasználható kialakítás eszköze, ami kialakítja a változtatható és kiterjeszthető munkát.&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;b) Jellemezze a &amp;quot;Composite&amp;quot; tervezési mintát! Mire ad megoldást a &amp;quot;Composite&amp;quot; tervezési minta? Mutassa be konkrétan vagy egy példán keresztül a minta működését! Ezen felül rajzolja fel a minta osztálydiagramját, valamint adja meg a mintában szereplő osztályok szerepét! (10 p)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Strukturális tervezési minta, amely a rész-egész viszonyban álló objektumokat fastruktúrába rendezi és a kliensek számára elérhetővé teszi, hogy az egyszerű és a kompozit objektumokat egységesen kezelje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==7.*Ismertesse az MVC (Model-View-Control) vagy a Dokumentum/Nézet (Document-View) architektúrát. Ennek keretében rajzolja fel a minta osztály és szekvenciadiagrammját. Adja meg az egyes osztályok szerepét! (14 p)*==&lt;br /&gt;
&lt;br /&gt;
Model _ View _ Controller: &lt;br /&gt;
Model = applikáció objektum&lt;br /&gt;
View = megjelenítésért felelős objektum&lt;br /&gt;
[[COntroller]] = a felhasználói interakcióra való reagálásért felelős objektum.&lt;br /&gt;
&lt;br /&gt;
Inicializálás:&lt;br /&gt;
A főprogram létre hozza a Modell-t, majd a View-t. A View eztán létrehozza a Controllert, majd a Modell magához köti a View-t.&lt;br /&gt;
&lt;br /&gt;
Működés:&lt;br /&gt;
Eseményt a controller kezeli, és esemény esetén a controller értesíti a modell-t az eseményről. A modell szól a view-nak, hogy változás történt, ezek alapján a View lekéri a modelltől az változást és update-li magát.&lt;br /&gt;
&lt;br /&gt;
Előny: &lt;br /&gt;
Többféle nézet ugyanahhoz a modellhez és a vezérlő és a nézet függetlenül cserélhető. Szinkronizáltak a nézetek.&lt;br /&gt;
&lt;br /&gt;
Hátrány: &lt;br /&gt;
Nő a komplexitás, túl sok szükségtelen frissítés, a Modell és a Controller el szigetelve vannak egymástól. ( Legutolsóra megoldás a Document-View).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==8. Webalkalmazások (12 p)==&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;a) Ismertesse a webalkalmazások állapotkezelését!&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
			- kliens oldalon: wiew state, rejtett mező, cookie, URL paraméterek &amp;lt;br&amp;gt;&lt;br /&gt;
			- szerver oldalon: Application objektum, Session objektum, adatbázis, fájl&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;b) Hogyan használhatók a Session-ök állapotkezelésre?&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
			- A kiszolgáló tárolja, felhasználónként elkülönítve &amp;lt;br&amp;gt;&lt;br /&gt;
			- Komplex objektumok tárolhatók benne &amp;lt;br&amp;gt;&lt;br /&gt;
			- Sok erőforrást (memóriát) igényelhet a kiszolgáló oldalon: skálázhatóság &amp;lt;br&amp;gt;&lt;br /&gt;
			- Nem lehet megosztani a felhasználók között &amp;lt;br&amp;gt;&lt;br /&gt;
			- Amennyiben nincs feltétlen rá szükség, érdemes kerülni a használatát &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Main.kir26103id - 2010.06.10.&lt;br /&gt;
-- [[ViktoriaVincze|waczkor]] - 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>