Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Software schrijven voor Ubuntu  (gelezen 36149 keer)

Eider

  • Gast
Software schrijven voor Ubuntu
« Gepost op: 2008/05/08, 21:00:36 »
Ik wil zelf graag aan de gang gaan om programma's voor Ubuntu te leren schrijven.
Ik heb eigenlijk niet veel programmeerervaring maar wel veel zin om het te leren :). Tot nu toe kan ik alleen PHP.

- Welke talen zijn makkelijk te leren + gebruiken voor Ubuntu?

- Hoe kan je een leuke grafische interface maken voor Ubuntu?

- Hoe kan ik het script vervolgens uitvoeren?

Heeft iemand wat tips of leesvoer? :P

Unix_Jim

  • Gast
Software schrijven voor Ubuntu
« Reactie #1 Gepost op: 2008/05/08, 21:03:00 »
zonder al teveel kennis gewoon bij het begin beginnen en eerst kleine programmatjes maken. opbouwen.
C++ is volgens mij wel goed te leren (verbeter me als ik dit fout heb!) en ik denk wel dat er boeken in de winkels te vinden zijn, mocht je het niet op internet uit willen zoeken.

Offline bartek

  • Lid
    • http://bartek.blogsome.com
Software schrijven voor Ubuntu
« Reactie #2 Gepost op: 2008/05/08, 21:03:55 »
Google eens naar GTK, QT, Phyton, C++, Java, programming language linux, ...

Je vind wel iets wat je aanstaat. Naar het schijnt is Python wel een mooie taal om te beginnen. QT4 voor KDE, Amarok, ... en GTK voor GNOME, Gimp en dergelijke. Java voor crossplatform en C++ voor de ervaren gebruikers.

Schiet me niet dood indien ik me vergis, ben zelf geen programmeur maar dit heb ik onthouden als ik wat postjes lees op dit forum.

Hier alvast een paar links:
http://www.linuxjournal.com/article/4402
http://www.faqs.org/docs/Linux-mini/Programming-Languages.html

Zorg er in de eerste plaats voor dat je een doel hebt, iets wilt bereiken en begin klein.
Succes
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

Eider

  • Gast
Software schrijven voor Ubuntu
« Reactie #3 Gepost op: 2008/05/08, 21:10:13 »
Bedankt, ik kan voor nu even vooruit :D.

Mijn doel is eigenlijk om een leuk overhoorprogramma te schrijven, iets wat ik nog steeds mis. De Linux alternatieven vind ik niet zo handig.

Overhoorbestanden in xml en vervolgens in het programma inladen en dan een overhoormethode kiezen.

Maar dat is voor nu nog te moeilijk :P

Offline profoX

  • Lid
    • wesley
    • Lionslink
Software schrijven voor Ubuntu
« Reactie #4 Gepost op: 2008/05/08, 21:12:25 »
Dat heb je fout, Unix_Jim. Nouja, fout.. Ik vind het in ieder geval dat C++ niet zo heel erg simpel is om te leren, maar het is wel een erg krachtige en flexibele taal.
De scriptingtaal Python vind ik wel geschikt om mee te beginnen. En een extra voordeel: er zitten heel wat Python-programmeurs op dit forum.

Leuke grafische interface: meestal gebruik je hiervoor Gtk+ of Qt4. Als het cross-platform moet werken (ook op Windows en Mac, naast Linux) dan zou ik eerder wxWidgets gebruiken in plaats van puur Gtk+, of Qt4.

Ikzelf ben een beetje een 'fan' van Qt4. Ik heb in een ander topic (klik) de nieuwste release van Qt 4 (4.4) nog voorgesteld waarin je allerlei dingen ziet die mogelijk zijn met de nieuwe toolkit (eerlijkheidshalve moet wel gezegd worden dat Qt4 meer is dan een toolkit voor grafische vormgeving).

Maar je moet één persoon natuurlijk niet geloven. Ik zou op z'n minst Gtk+, Qt4 en wxWidgets eens proberen.
PS: wanneer je Qt gaat proberen: Qt3 kan je best niet proberen, Qt4 is stukken moderner, geavanceerder en beter.
Voor Qt 4.3.4 in Ubuntu: sudo apt-get install qt4-dev-tools libqt4-dev qt4-designer qt4-doc
eventueel aangevuld met python-qt4 python-qt4-dev voor de Python bindings

Links:
http://www.wxwidgets.org/ - website van wxWidgets - cross-platform toolkit (grafische interface + meer)
http://trolltech.com/products/qt - website van Qt4 - cross-platform toolkit (grafische interface + veel meer)
http://www.gtk.org/ - website van GTK+ - cross-platform toolkit (enkel voor grafische interface)
http://www.python.org/ - website van Python - scriptingtaal (om mee te programmeren)

----

Als je werkt met Qt4 is dit meestal je workflow:

* Grafische interface ontwerpen met Designer (screenshots: screen1, screen2)
* In je favoriete programmeertaal beginnen met de programmacode achter de grafische interface
* De grafische interface die je hebt gemaakt omzetten naar code met uic of pyuic (of on-the-fly inladen indien gewenst)
* Indien nodig een projectbestand maken (voor C++ gebruikers) met qmake -project en een Makefile genereren met qmake
* Het programma (indien nodig compileren en) testen

Het is allemaal simpeler dan het klinkt :) Ik wil je eventueel wel op weg helpen.

----

In Qt4 is trouwens ook een XML systeem aanwezig in de QtXml module.
Zie http://doc.trolltech.com/4.4/qtxml.html (dit bestaat al langer) en http://doc.trolltech.com/4.4/qtxmlpatterns.html (dit is nieuw sinds 4.4)

Enkele voorbeeldprogramma's die te maken hebben met XML:
DOM Bookmarks: http://doc.trolltech.com/4.4/xml-dombookmarks.html
SAX Bookmarks: http://doc.trolltech.com/4.4/xml-saxbookmarks.html
QXmlStream Bookmarks: http://doc.trolltech.com/4.4/xml-streambookmarks.html
RSS-Listing: http://doc.trolltech.com/4.4/xml-rsslisting.html
XML Stream Lint: http://doc.trolltech.com/4.4/xml-xmlstreamlint.html

En enkele die te maken hebben met XML Patterns (XQuery):
C++ Source Code Analyzer: http://doc.trolltech.com/4.4/xmlpatterns-xquery-globalvariables.html
File System: http://doc.trolltech.com/4.4/xmlpatterns-filetree.html
QObject XML Model: http://doc.trolltech.com/4.4/xmlpatterns-qobjectxmlmodel.html
Recipes: http://doc.trolltech.com/4.4/xmlpatterns-recipes.html
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Software schrijven voor Ubuntu
« Reactie #5 Gepost op: 2008/05/08, 21:23:17 »
ik ben begonnen met python, pygtk en het programma glade voor de gui. gaat eigenlijk zeer snel en makkelijk om beginnen met programmeren.

nu ben ik begonnen met c++ en dat gaat toch niet zo snel vooruit, maar dat kan ook aan mij liggen natuurlijk :)

Eider

  • Gast
Software schrijven voor Ubuntu
« Reactie #6 Gepost op: 2008/05/08, 21:36:43 »
Ben zojuist begonnen met Python. Heb net IDLE geïnstalleerd. Werkt best leuk :). Nu maar flink gaan lezen en uitproberen :P

Offline Mij

  • Lid
Software schrijven voor Ubuntu
« Reactie #7 Gepost op: 2008/05/08, 21:37:54 »
Citaat van: Eider
Ben zojuist begonnen met Python. Heb net IDLE geïnstalleerd. Werkt best leuk :). Nu maar flink gaan lezen en uitproberen :P
je hebt idle niet nodig, je kan ook gewoon "python" in de terminal typen :)
en als je meer gevorderd bent en misschien wxwidgets wil gaan gebruiken is SPE van onze stani een goede optie :)

Software schrijven voor Ubuntu
« Reactie #8 Gepost op: 2008/05/08, 23:48:36 »
Citaat van: Eider
Bedankt, ik kan voor nu even vooruit :D.

Mijn doel is eigenlijk om een leuk overhoorprogramma te schrijven, iets wat ik nog steeds mis. De Linux alternatieven vind ik niet zo handig.

Overhoorbestanden in xml en vervolgens in het programma inladen en dan een overhoormethode kiezen.

Maar dat is voor nu nog te moeilijk :P
Als je iemand zoekt om hieraan mee te werken wil ik dit zeker doen, ik heb redelijk wat programmeerervaring, ook veel php, en door school vb.net, met python heb ik al vrij krachtige programma's geschreven, met gui heb ik nog niet gewerkt al lijkt het mij wel een leuke uitdaging.

Wat ik je nu ga vertellen klinkt misschien raar maar het is de waarheid: ik wou net ook aan een overhoorprogramma beginnen, ook omdat ik dat miste. Teach2000 is een goed programma voor windows, maar heel moeilijk aan de praat te krijgen onder linux, ik zou eerder die toer opgaan.
Om mijn verhaal af te maken, ik ging dus naar google, typte daar:  ubuntu gui programmeren  en je mag 3 keer raden waar ik terecht kwam :p
En het is misschien beter dat we samenwerken aan een krachtig programma dan dat we elk apart een eigen programma gaan maken, maar jij moet het weten.
Ik zou in ieder geval wel werken onder een GNU licentie, zodat dat overhoorprogramma, als het iets wordt, kan worden opgenomen in de ubuntu pakketlijst.

Laat maar iets weten als je interesse hebt, ward.ubuntu - at - gmail.com  of via dit forum kan ook altijd.
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Eider

  • Gast
Software schrijven voor Ubuntu
« Reactie #9 Gepost op: 2008/05/09, 15:20:33 »
Verwacht de komende maanden niet al te veel van mij ;). Ik heb het sowieso al best druk met school.

Misschien is het een idee dat ik wat tips geef ofzo? Ik heb tot nu toe nog niet zo veel ervaring met programmeren.

Software schrijven voor Ubuntu
« Reactie #10 Gepost op: 2008/05/09, 15:27:44 »
http://www.learningpython.com/tutorial-index/

dan kijken bij de pygtk tutorials. ze zijn al wat verouderd, maar hiermee kunt ge al zeer snel uw eerste gui-app maken.

Eider

  • Gast
Software schrijven voor Ubuntu
« Reactie #11 Gepost op: 2008/05/09, 15:32:37 »
Merci, ga ik vanavond mee aan de slag! :)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Eider

  • Gast
Software schrijven voor Ubuntu
« Reactie #13 Gepost op: 2008/05/09, 18:57:36 »
Bedankt :D. Nu nog wat tijd zien te vinden :P

Software schrijven voor Ubuntu
« Reactie #14 Gepost op: 2008/05/09, 19:41:34 »
ik zal er eens aan beginnen, ik hoop binnen enkele dagen al iets te kunnen tonen, we zullen zien.
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline Double12

  • Lid
Software schrijven voor Ubuntu
« Reactie #15 Gepost op: 2008/05/09, 22:07:51 »
Dat wordt een mooi project jongens! We hebben nu natuurlijk al Kwordquiz, maar een iets meer op scholieren gericht programma met alle opties die daarbij horen (bijv. van speciale talen) zou wel fijn zijn.
Bijv. ook ondersteuning als je Griekse woorden wilt overhoren. We moeten namelijk ook al die gymnasiastjes, die heus wel slim genoeg zijn, maar gewoon te lui zijn om Linux te gebruiken, over de streep trekken om Linux te gebruiken. ;)

Ik ben zelf C++ aan het leren, maar begin nu net, beetje paradoxaal, mee te werken aan een C project (als dat maar goed gaat... :P) Ik heb geen ervaring met Python maar als je op enige manier hulp nodig hebt met jullie programma kun je me vragen.

Offline Ronnie

  • Lid
    • ronnie.vd.c
Software schrijven voor Ubuntu
« Reactie #16 Gepost op: 2008/05/10, 00:03:08 »
Ik ben zelf nu ook al een tijdje bezig met python en GLADE interface. Nu zit ik al een tijdje te denken over een instap projectje om mijn programmeerkunsten nog eens bij te schaven. Eerlijk gezegd lijkt dit mij wel een leuk werkje, heb zelf ook een tijdje naar een vervanger gezocht voor teach2000. Eider, als je me in het *team* zou willen hebben kun je me altijd mailen op 'ronnie<>dot<>vd<>punt<>c<>at<>gmail<>dt<>com" en ik ben ook zo nu en dan aanwezig op het gezellige "python-nl" kanaal op IRC.

[offtopic]Vraagje over het maskeren van je e-mailadres, om te voorkomen dat mailharvesters je mail in een spamlijst opnemen. Ik zie iedereen heel netjes voor een punt en voor een apestaartje neerzetten. Zouden de moderne bots daar ook niet op scannen?
Bij deze toch maar even mijn e-mail maar extra gemaskeerd ;)
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Offline siegi

  • Lid
Software schrijven voor Ubuntu
« Reactie #17 Gepost op: 2008/05/10, 00:52:08 »
@profoX' in de backports zit al qt 4.4, alleen de python dingen zijn nog 4.3 .
De demo heb ik ook even gedraait, ik ben onder de indruk :)

Eider

  • Gast
Software schrijven voor Ubuntu
« Reactie #18 Gepost op: 2008/05/10, 11:06:32 »
Aangezien er veel mensen zijn die wel willen helpen is het misschien een leuk idee om er iets voor op te zetten? Een wiki ofzo?

Ik heb zelf nog niet veel ervaring met dergelijke projecten maar dat is wel makkelijk als er meer mensen willen meehelpen :).

Software schrijven voor Ubuntu
« Reactie #19 Gepost op: 2008/05/10, 11:48:32 »
Citaat van: Eider
Aangezien er veel mensen zijn die wel willen helpen is het misschien een leuk idee om er iets voor op te zetten? Een wiki ofzo?

Ik heb zelf nog niet veel ervaring met dergelijke projecten maar dat is wel makkelijk als er meer mensen willen meehelpen :).
Dat zal ik zeker doen, ik heb een webserver (met ubuntu 6.06 x64) besteld. Die kan ik een van de dagen in dienst nemen, en daar kan ik dan dat project opzetten (als iemand me wat wil helpen). Ik zou graag met SVN of met CVS werken.
PHP met mediawiki zal voor mij geen probleem zijn om op te zetten, misschien alleen wat uitzoeken met dsn zodat ik voorlopig alles op een subdomein van leerubuntu.org kan zetten.
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline Double12

  • Lid
Software schrijven voor Ubuntu
« Reactie #20 Gepost op: 2008/05/10, 12:13:37 »
Je kunt je project ook gewoon aanmelden bij een open-source-hostingsite, zoals Sourceforge, Launchpad(?) of Nongnu. Die hebben dan direct een hele infrastructuur met ene CVS/SVn-repository, mailing lists, bug-systeem, takenlijst, enz. voor je.
Dan kun je je eigen server altijd nog gebruiken om een website, waarop gebruikers kunnen kijken, op te hosten.

Offline Ronnie

  • Lid
    • ronnie.vd.c
Software schrijven voor Ubuntu
« Reactie #21 Gepost op: 2008/05/10, 13:33:58 »
Sourceforge of launchpad zie ik wel zitten. In launchpad is het misschien mogelijk om een eigen repo (PPA) op te zetten, zodat updates automatisch binnenkomen.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Software schrijven voor Ubuntu
« Reactie #22 Gepost op: 2008/05/10, 13:41:37 »
Ik denk dat een eigen server handigger is, als je op een ander gaat zie je altijd regels waar je je aan moet houden,...
Verder vind ik het ellendig om van Sourceforge iets te downloaden, er zitten hosts tussen die gewoon niet reageren,...
Ik heb net bericht gekregen dat ik ten laatste morgen mijn server heb, dan denk ik beter dat we daar ineens mee werken.
Weet er trouwens iemand de standaarden voor meertalig programmeren (het is waarschijnlijk voor later, maar dan kunnen we er in het begin al rekening mee houden)
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline Ronnie

  • Lid
    • ronnie.vd.c
Software schrijven voor Ubuntu
« Reactie #23 Gepost op: 2008/05/10, 13:49:24 »
Meertalig hier nog nooit gedaan. Maar dit moet zeker gebeuren wil het in de officiële repo's komt. Wat komt er voor systeem op je server draaien, en belangrijker wat moet ik installeren om daarmee te kunnen werken. Ik heb namelijk nog nooit met een SVN repo gewerkt.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Offline Mij

  • Lid
Software schrijven voor Ubuntu
« Reactie #24 Gepost op: 2008/05/10, 13:49:25 »
Citaat van: warddr
Ik denk dat een eigen server handigger is, als je op een ander gaat zie je altijd regels waar je je aan moet houden,...
Verder vind ik het ellendig om van Sourceforge iets te downloaden, er zitten hosts tussen die gewoon niet reageren,...
Ik heb net bericht gekregen dat ik ten laatste morgen mijn server heb, dan denk ik beter dat we daar ineens mee werken.
Weet er trouwens iemand de standaarden voor meertalig programmeren (het is waarschijnlijk voor later, maar dan kunnen we er in het begin al rekening mee houden)
Vaak kiezen mensen voor een combinatie van een eigen website en een project pagina op een hoster zoals launchpad. Een eigen website voor nieuws, documentatie, en Launchpad voor de ontwikkeling.