Informatika2-2012/Eloadas13
Stma (vitalap | szerkesztései) (→Játékok) |
Stma (vitalap | szerkesztései) (→Projekt kezelő rendszer: Trac) |
||
38. sor: | 38. sor: | ||
==== Projekt kezelő rendszer: [http://trac.edgewall.org/ Trac] ==== | ==== Projekt kezelő rendszer: [http://trac.edgewall.org/ Trac] ==== | ||
A webalkalmazások egyik ékes példája. Célja hogy a szoftver fejlesztést megkönnyítse azzal hogy egy feladat kezelő rendszert adjon a fejlesztők alá, kiegészítve mindenféle csatolható alkalmazással. | A webalkalmazások egyik ékes példája. Célja hogy a szoftver fejlesztést megkönnyítse azzal hogy egy feladat kezelő rendszert adjon a fejlesztők alá, kiegészítve mindenféle csatolható alkalmazással. | ||
− | (Java-s nagy testvére a [www.atlassian.com/JIRA Jira]) | + | (Java-s nagy testvére a [http://www.atlassian.com/JIRA Jira] ) |
==== Build rendszerek ==== | ==== Build rendszerek ==== |
A lap 2012. május 9., 00:41-kori változata
Tartalomjegyzék |
Körültekintés a nagyvilágban python szemmel
Miért is jó a python
A python alapvető célja a könnyű és széleskörű felhasználhatósága. Megalkotása során nem volt cél az optimalizált program futás vagy a kereskedelmi szoftver kívánalmainak teljesítése.
Így aztán önmagában nem alkalmas bonyolult számításokra vagy ellenőrzött csatornákon elérhető alkalmazások kialakítására.
Ha ezek nem, akkor mire igen: rengeteg felhasználása van
Habár lassabban fut a Java vagy C nyelvnél mégis első esetben 3-5 míg második esetben akár 8-10 szer kevesebb kóddal valósítható meg ugyanaz a program. Ebből következtetve inkább "ragasztó" nyelvnek mondják a python-t. Azaz hogy az időigényes feladatokat ellátó részeket C ill C++ nyelven míg a közöttük kialakított infrastruktúrát python nyelven valósítják meg.
Ebből adódóan:
- automatizált test, build rendszerek írására tökéletes
- saját cégen belüli eszközök
- egyéni segéd programok
- stb.
Python nyelvben nincs adat védelem. Azaz ha látunk egy komponenst, akkor minden elemét látjuk és módosíthatjuk is. :) Szoktál mondani: "a python felnőtt embereknek találták ki" Ez ugye biztonságkritikus rendszereknél nem jöhet szóba, persze vannak technikák amikkel megfelelő interfészek mögé tudjuk rejteni alkalmazásunkat. Ilyen technika pl. az internet.
Így aztán internetes alkalmazások írására tökéletes. Erre több nagyszerű példát is találunk:
Továbbá JIT nyelv azaz "Just In Time" tehát tökéletes még ismeretlen elemeken működő programok írására. Minta ahogy a JavaScript a webes világ DOM-on való munkára a python a Maya nevű 3D kép és animáció készítő script nyelve.
Példák
Projekt kezelő rendszer: Trac
A webalkalmazások egyik ékes példája. Célja hogy a szoftver fejlesztést megkönnyítse azzal hogy egy feladat kezelő rendszert adjon a fejlesztők alá, kiegészítve mindenféle csatolható alkalmazással. (Java-s nagy testvére a Jira )
Build rendszerek
A építő rendszerek alapvetően azt a célt próbálják megvalósítani, hogy a fejlesztő válláról levegyék a terhet az automatizálható build (configuráció, fordítás), és deploy (telepítés) feladatokat elvégzésével.
Játékok
Mindkettő animációk-, rajzok-, képek-, ablakozó rendszerek-, események kezelését valósítják meg. A python kód hordozhatóságára építve a platformfüggetlenség az egyik fő céljuk. Utóbbi már a hordozható érintőképernyővel rendelkező eszközöket is képes kezelni, mint pl. iPad, Android tablet stb.
Egyszerű ablak megjelenítése egy gombbal a közepén.
from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text='Hello World') TestApp().run()
3D
Web framework
- Django
- Appengine
Web alkalmazás szerver
Zope