SzoftTechVizsga090616

A VIK Wikiből
A lap korábbi változatát látod, amilyen (vitalap) 2012. október 21., 20:22-kor történt szerkesztése után volt. (Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzoftTechVizsga090616}} ==1. Felügyelt környezetek== '''a. Definiálja és jellemezze a .NET szerelvény (assambly) fogalmát (szerepe, tí…”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhoz Ugrás a kereséshez

Ez az oldal a korábbi SCH wiki-ről lett áthozva. Az eredeti változata itt érhető el.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor kérlek javíts rajta egy rövid szerkesztéssel.

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót


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.