Avatar billede radiv Nybegynder
22. juni 2004 - 10:21 Der er 8 kommentarer og
1 løsning

Valg af sprog til større opgave

Jeg skal igang med at lave et system, der bl.a. skal kunne følgende:

Oprette brugere i en database.
Brugere skal kunne sende tekster ind til databasen.
Der skal udføres enkle beregninger på teksten.
Udfra valgte kriterer, skal der så sendes en mail/sms til andre personer i en anden database.

Der skal videre være et administrationsmodul for brugeren, der han kan se sine tekster.
Tilsvarende for personene i den anden database, der med de modtagne tekster.

Videre vil der senere komme på tale med integration med økonomisystemer, online-betaling osv.

Sikkerhed og stabilitet er meget vigtigt.

Hvilket sprog bør jeg vælge?

Jeg har grundlæggende kendskab til Java, php/MySQL og VB.Net, men er ikke bange for at prøve noget andet, hvis det er mere hensigtsmæssig.
Avatar billede arne_v Ekspert
22. juni 2004 - 10:31 #1
Det vigtigste spørgsmål er nok arkitekturen:
A)  browser---web app---database
B)  fat app---database
C)  fat client---server app---database

web app kan laves i PHP eller ASP.NET eller JSP

fat app, fat client og server app kan laves i Java, VB.NET eller C#

(der er også flere muligheder endnu, men det var dem som jeg synes at dit
spørgsmål lagde op til)

Men der er ikke noget som er "bedst". Det valg afhænger af:
  - hvad du kender bedst
  - hvad firmaet satser på strategisk
  - hvad du kan få nødvendige libraries til (for integgration med
    økonomi system etc.)
Avatar billede the_party_dog Nybegynder
22. juni 2004 - 10:32 #2
Jeg kan varmt anbefale C#.NET, men det ligger så tæt op af VB.NET, så skiftet ville ikke være til at mærke så meget igen...

Men en kombi af .NET, java og SQL af en art, så har du mere end nok til at få noget effektivt til at køre... Har selv lavet noget som minder om det første du har beskrevet...
Avatar billede radiv Nybegynder
22. juni 2004 - 11:23 #3
Brugerne skal tilgå systemet via browser, så det er A som nok vil beskrive arkitekturen.

Der er lavet noget forarbejde i php/MySQL, men det er ikke god kode, så jeg vil heller starte på en frisk.
Udover at være et stykke arbejde, er det samtidig en del af min uddannelse, så .NET er måske et godt valg for fremtidige jobmuligheder?

Et andet moment er at der er større udgifter til licenser ved .NET end php/MySQL, men min erfaring så langt siger også at det er nemmere og hurtigere at gå til.

Hvordan vil det være at lære ASP.NET, med det jeg kender til programmering i forvejen? (Som altså er Java, VB.NET og PHP, med god teoretisk baggrund)
Avatar billede arne_v Ekspert
22. juni 2004 - 11:41 #4
Med PHP og VB.NET baggrund bør det vær enmet at læse ASP.NET (med VB.NET som sprog).
Avatar billede radiv Nybegynder
22. juni 2004 - 12:31 #5
arne_v:

For de 60 point vil jeg da gerne spørge om en ting mere ;-)

Jeg står også rimeligt frit med arkitektur. Der er på sigt muligt at databasene bliver relativt store, hvordan kan jeg fra første stund sørge for en effektiv opbygning?
Avatar billede arne_v Ekspert
22. juni 2004 - 12:37 #6
start med en sund naturlig tabel struktur og noget pænt SQL

ofte er det kombineret med det rette index nok til at sikre rimelig performance

hvis performance så halter kan du begynde at kigge på mere specielle
(ofte: mindre pæne) ændringer for at få det til at køre hurtigere
Avatar billede arne_v Ekspert
22. juni 2004 - 12:38 #7
"vær enmet at læse" = "være nemt at lære"
Avatar billede arne_v Ekspert
22. juni 2004 - 12:38 #8
og et svar
Avatar billede radiv Nybegynder
22. juni 2004 - 12:58 #9
Tak for det, du skal ikke blive overrasket om der kommer follow-ups på et tidspunkt...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester