Java vs C# 2 – Ablakok
Herczeg Artúr
Igyekszem összehasonlítani, hogy a két keretrendszerben hogyan lehet ablakokat létrehozni. Ezt nehezíti a közöttük fennálló architekturális és ideológiai különbség:
- A Java-t kifejezetten portolhatóságra (több operációs rendszerre) tervezték. Ezt messzemen?kig meg is valósítja, hiszen például Linuxon, Windowson, Sun operációs rendszeren és sok más helyen is fut. Ezzel szemben a .NET Keretrendszert els?sorban a Windows igényeihez igazították, szem el?tt tartva a portolhatóságot is. Így sok szolgáltatása a Windows meglév? funkcióira épít, megnehezítve a kód portolhatóságát. No meg tipikusan a .NET programozók szeretnek Windows platform szolgáltatásokat hívni (legalábbis én biztosan
), ami megnehezíti az átvitelt. Jelenleg a .NET els?sorban Windows rendszeren fut, de a Mono Keretrendszer lehet?vé teszi a .NET kód futtatását Linuxon, Windowson, FreeBSDn, OpenBSDn, Sun Solarison és OS X-en is. Mivel a Mono-t még nem használtam, nincs tapasztalatom a kód tényleges protolhatóságáról. - Architekturálisan a Java a portolhatóság támogatása érdekében sok trükköt vet be, hogy a különböz? ablakozó rendszerek is gond nélkül tudják kezelni a kódot. Viszont a trükkök miatt a kezd? és kevésbé képzett programozók megizzadhatnak, amíg megértik a háttérben m?köd? mechanizmusokat. Továbbá a Java korából adódóan néha az az érzése az embernek, hogy nem összefügg? keretrendszerrel, hanem egymásra épül? modulokból felépül? rendszerrel dolgozik. Valami olyasmi, mintha egy szobornál el?ször a fejet, a kart, a törzset… alkotnák meg, aztán megpróbálnák összeilleszteni.
Az egyszer? m?ködés bemutatására a Java AWT ablakozó könyvtárát használom.
Kapcsolódó tartalom:| Java vs C# – alapkülönbségek || .NET fájlolvasás kiterjesztése || A halálos Java || Delegált mint függvénymutató || DBNull |
Kategória: .NET, Java, Programozás |
Nincs megjegyzés »




