SzoftTechVizsga090616

A VIK Wikiből

1. Felügyelt környezetek

a. Definiálja és jellemezze a .NET szerelvény (assambly) fogalmát (szerepe, típusai, azonosítása) (9p)
b. Adja meg két-három mondatban, hogy mit jelent a szerelvények vonatkozásában a .NET alkalmazások integritásvédelme! (3p)

2. Ismertesse a C# nyelv attribútum (Attribute) fogalmát! Mutasson kódrészletet az alkalmazására (csak az alkalmazásra, lekérdezésre nem)! (12p)

3. Eseméynvezérelt programozás és grafikus megjelenítés

a. Ismertesse röviden az érvénytelen terület fogalmát! Hogyan kapcsolódik ez a Paint eseményhez? (7p)
b. Írjon olyan C# nyelvű alkalmazásrészletet, ami a (10, 20) koordinátában megjelenít egy közepesen szürke színnel kitöltött 10 pixel oldalhosszúságú négyzetet! A négyzet színe az "x" billentyű lenyomásakor legyen egyre sötétebb szürke! A megjelenítés GDI-re épüljön (nem használhatja a Label, Textbox, stb. vezérlőket). Csak a megoldáshoz sorosan kapcsolódó kódrészeket adja meg! (8p)

	 public partial class Form1 : Form
	 {
		  public Form1()
		  {
				InitializeComponent();
		  }

		  protected override void OnKeyDown(KeyEventArgs e)
		  {
				base.OnKeyDown(e);
				if (e.KeyCode == Keys.X)
				{
					 if (i == 0) i = 200;
					 i -= 10;
					 Invalidate();
				}
		  }

		  private Brush brush1;
		  private int i = 200;

		  protected override void OnPaint(PaintEventArgs e)
		  {
				base.OnPaint(e);

				using( brush1 = new SolidBrush(Color.FromArgb(i, i, i) ) )
				{
					 e.Graphics.FillRectangle(brush1, 10, 20, 10, 10);
				}
		  }
	 }

4. Szálkezelés

a. Adja meg egy-két mondatban a szálbiztos osztály fogalmát! (4p)
b. Szálbiztos-e az elábbi C# nyelven írt osztály? Röviden indokolja válaszát! (4p)

	 
	 class ThreadSafeClass
	 {
		  static long x = 0;
		  object syncObject = new object();
		  .
		  .
		  .
	 }

5. Példán keresztül mutassa be az objektum-relációs leképezést: adjon meg példaként egy osztdiát, amely tartamaz 1-1,1-több, több-több kapcsolatot. Képezze le ezeket adatbázistáblába!

6. Tervezési minták

a. Adja meg röviden, hogy miben és hogyan segítenek a tervezési minták a tervezés során! (3p)
b. Jellemezze az "Adapter" tervezési mintát! Mire ad megoldást? Mutassa be konkrétan, vagy példán keresztül! Ezen belül rajzolja fel az osztdiagramját, és adja meg az osztályok szerepét!

7. Ismertesse a vállalati információs rendszerek háron rétegű architektúráját, melynek során adja meg röviden az egyes rétegek szerepét is! Milyen előnyei vannak a kétrétegűvel szemben az alkalmazásának?

8. Ismertesse a dinamikus webalkalmazások jellemzőit (definició, architektúra, kliens oldal, szerver oldal...)!

-- esoxmoller - 2009.06.19.