Medid Webapplications » Technologieën

Technologieën voor ontwikkeling Webapplicaties

Op deze pagina willen wij u een overzicht geven van de technologieen die wij gebruiken voor het ontwikkelen van webapplicaties. Net als bij auto's zijn er veel merken en motoren op de markt voor het ontwikkelen van webapplicaties.

Bij het ontwikkelen van webapplicaties zijn er een aantal componenten die men nodig heeft voor de ontwikkeling.

Ten eerste is er het besturingssysteem hier hebben wij voor servers gekozen voor Debian GNU/Linux en voor clients Mac OS X. De keuze voor Debian als Linux distributies is gemaakt op op basis van het goede package managment, de enorme stabiliteit van het systeem, het feit dat de meest gangbare hardware vormen worden ondersteund naast i386.

Ten tweede is de serverside scripting, hier ondersteunen wij twee talen, namelijk Perl en Ruby on Rails

Ten derde is er de database, hier maken wij gebruik van PostgreSQL en MySQL, maar geven de voorkeur aan PostgreSQL.

Ten vierde is er de webserver, hier hebben wij gekozen voor de meeste gebruikte en meeste veilige webserver momenteel aanwezig en dat is Apache

Ten vijfde is er de client, namelijk de browser. De meeste gebruikte technologieen, zijn hier HTML, CSS en JavaScript.

Mac OS X

Ondanks het feit dat wij Linux georiënteerd zijn, zijn wij er ons van bewust dat Linux op het gebied van gebruikersvriendelijkheid zijn tekortkomingen heeft.
Deze tekortkomingen zijn te vinden in Uniforme gebruikersinterface, Uniforme Drag 'n' Drop, en de standaard manier hoe applicaties met elkaar dienen samen te werken. Aangezien het voor de gebruiker hierdoor onnodig complex wordt, adviseren wij dan ook Mac OS X aan de gebruikerskant.
Ook als Mac OS X Server is het een sterk systeem. De door ons gebruikte applicaties zijn vaak standaard aanwezig op Mac OS X of anders eenvoudig te installeren.

Ruby on Rails

Ruby on Rails, kortweg Rails is een volledig stapelbaar, open-source web framewerk om webapplicaties te ontwikkelen, met vreugde en in minder code dan gebruikelijk is in andere talen.
Rails is een framewerk ontwikkeld voor de volledig object georiënteerde programmeertaal Ruby. Rails maakt gebruik van de MVC (Model View Controller) techniek.
Rails hanteert het principe DRY (Don't Repeat Yourself ) waardoor er minder code geschreven hoeft te worden om de applicatie te ontwikkelen.
Ruby on Rails is een vrij nieuwe technologie, maar heeft zich bewezen in een aantal vooruitstrevende webapplicaties.

Perl

Omdat Medid Webapplications zich focust op het web, hebben wij een serverside programmeertaal nodig die niet alleen zeer geschikt is voor het schrijven van webapplicaties, maar ook wereldwijd beschikbaar is en het liefst standaard geïnstalleerd is op de gebruikte besturingssystemenen. Dit verzekert ons ervan dat de code die wij schrijven, grotendeels platform onafhankelijk is, aangezien Perl op bijna ieder besturingssysteem standaard geïnstalleerd is.

Apache

Als webserver hebben wij gekozen voor Apache, Apache is de meest gebruikte webserver op internet (bron: Netcraft), die vrijwel op ieder besturingssysteem geïnstalleerd kan worden. De reden voor de populariteit heeft veel de maken met de manier hoe Apache is opgezet, het is namelijk een zeer flexibele webserver waar je makkelijk eigen functionaliteiten kunt toevoegen vanwege het modulaire design en de beschikbaarheid van de broncode.

Een van de belangrijkste zaken waarom wij Apache gebruiken, is vanwege mod_perl. mod_perl is een module voor apache die er voor zorgt dat je een 'Perl interpreter embbedded' in de webserver krijgt. Op deze manier hoeft de webserver niet steeds een extern proces op te starten om Perl code uit te voeren. De code wodt gecached, wat uitvoeren van code aanzienlijk versneld.

PostgreSQL

Als database software hebben wij gekozen voor PostgreSQL, dit is een Open Source database product. PostgreSQL heeft de meeste zaken in zijn software die grote commerciële databases ook hebben, zoals transacties, subselects, triggers, views, foreign key referential integrity en uitgekiende locking.

In de tijd dat wij gekozen hebben voor PostgreSQL, begon MySQL net op te komen. Het is zo dat MySQL in veel gevallen sneller is dan PostgreSQL, maar dat geldt voornamelijk bij simpele SELECT queries en het gebruik van 1 gelijktijdige gebruiker. Als het gaat om complexe queries, meerdere gebruikers en read/write query load, dan is PosqtgreSQL sneller. Daarnaast ondersteunt MySQL weinig van de hierboven beschreven zaken, waardoor je automatisch bij PostgreSQL uitkomt.

W3C

W3C staat voor World Wide Web Consortium. W3C ontwikkelt technologieën (specificaties, richtlijnen, software en tools) om het web tot volle uiting te laten komen.

W3C technologieën die wij gebruiken en ondersteunen:

Overige technologieën

Naast de technologieën voor het ontwikkelen van webapplicaties, maken wij voor onze hosting gebruik van een aantal standaard producten:

  • Firewalls: iptables
  • Proxy servers: Squid
  • Mail servers: Cyrus IMAP, Sendmail SMTP
  • Databases: PostgreSQL
  • DNS servers: BIND, PowerDNS
  • Streaming Servers: QuickTime Streaming Server, Darwin Streaming Server, Helix Server

Inloggen Webmail

Account
Wachtwoord
Beheer   

Domeincheck

Controleer hieronder of de domeinnaam nog beschikbaar is

.

Inloggen Prepaid

Prepaid

Met een prepaid account kunt u:

  • Domeinen registreren
  • Email accounts aanmaken
  • Websites hosten
  • Redirects beheren
  • MySQL databases gebruiken
  • DNS beheren

Ga naar prepaid.medid.eu om in te loggen of om een gratis prepaid account aan te maken