Avatar billede simonvalter Praktikant
02. november 2003 - 19:39 Der er 26 kommentarer og
1 løsning

sprøgsmål til projekt : pfw, db backend

Jeg er gået igang med at lave et projekt i skolen hvor vi skal lave et booking system til et hotel.. kort fortalt skal det køre op imod et persistence framework, som vi også selv skal lave og der skal kunne laves rapporter, bruges forskellige strategier osv.
systemet skal køre på en enkelt windows maskine og det er oplagt at bruge access, men jeg ville egentligt godt bruge mysql... men det skal der jo kunne argumenteres for ..

jeg syntes selv det er en fordel at det er gratis og det vil være lettere at udvide systemet og bruge det remote. Vil det argument holde og har i andre ideér ?

og jeg ville lige høre om der er nogen der har prøvet at lave det persistence framework som larman beskriver i "applying uml and patterns" som jeg kunne se?, da det er det vi arbejder ud fra og jeg har prøvet her i weekenden men der er en del huller man selv skal fylde ind så det er lidt svært... hvis ikke så må jeg jo vente til vi skal gennemgå det i næste uge.
Avatar billede simonvalter Praktikant
02. november 2003 - 19:42 #1
en lidt lang indledning for så lidt, men der kommer nok flere spm i forbindelse med projektet senere så nu er det ihvertfald beskrevet ;)
Avatar billede arne_v Ekspert
02. november 2003 - 19:49 #2
Argumenter for MySQL:
  - (som du allerede har nævnt) database og app kan køre
    på forskellige boxe uden stort performance hit
  - er meget bedre til at håndtere flere samtidige opdateringer
    (og selvom det ikke er et problem nu så kunen det blive
    senere)
  - der er ingen JDBC driver til Access og man er nødt til at bruge
    JDBC ODBC bridge og den gratis for SUN er dårlig
  - cross platform d.v.s. man kan frit vælge mellem Windows og Linux

Prisen giver jeg derimod ikke meget for som argument. For det første
er Access ikke dyr. For det andet så har de fleste en Office Pro
liggende.
Avatar billede arne_v Ekspert
02. november 2003 - 19:51 #3
Argumenterne for Access er:
  - langt simplere at køre (ingen server der skal startes)
  - langt flere kender databasen
Avatar billede simonvalter Praktikant
02. november 2003 - 19:52 #4
ok, hvad med mulighederne for konventering til en anden database, vil det ikke være nemmere med mysql og exportere sql end det er fra access til en anden db?
Avatar billede simonvalter Praktikant
02. november 2003 - 19:54 #5
og du siger jdbc-odbc bridgen fra sun er dårlig .. hvad precis er det som er problemet med den .. jeg kunne lige forestille mig at de satte spørgsmål ved det og jeg ikke kunne svare ;)
Avatar billede arne_v Ekspert
02. november 2003 - 19:56 #6
Stort set alle database kommer med ODBC og det er utroligt nemt at eksportere
fra Access til en ODBC source. Så det argument tror jeg ikke på.
Avatar billede arne_v Ekspert
02. november 2003 - 20:00 #7
SUN JDBC ODBC bridge er mere en demo end et enterprise class
produkt.

Jeg har tit set mærkelige fejl ved high load.

Det forlyder også at den ikke er thread safe.

Sommetider får man ekstra SQL dialekt problemer fordi det er
et ekstra led imellem.

Jeg bruger selv ofte Access til test, men jeg ville aldrig bruge
den til production.
Avatar billede simonvalter Praktikant
02. november 2003 - 20:03 #8
ok tak det besvarer ihvertfald mit database spm, jeg lader spm stå åbent til vi har gennemgået pfw hvis der er nogen der kan hjælpe med det... smid et svar.
Avatar billede arne_v Ekspert
02. november 2003 - 20:05 #9
Med hensyn til Larman Persistence Framework: har I læse indledningen ?

This chapter explores the deisgn of a framework for storing persistent
objects.

It is usually better to get or buy than build one of theese
...
Building an industrial strength O-R persistence service can consume
person-years of effort
...
Therefore the intention i snot to show an industrial-strength framework
or suggest ignoring technologies like JDO
...
Avatar billede arne_v Ekspert
02. november 2003 - 20:05 #10
Oversat til dansk: haps noget og brug det i.s.f. selv at kode fra
bunden af
Avatar billede arne_v Ekspert
02. november 2003 - 20:06 #11
svar
Avatar billede simonvalter Praktikant
02. november 2003 - 20:10 #12
jep .. men det er nu mere for at lære om hvad det er der foregår at vi laver det ud fra hvad han har skrevet... ellers ved jeg ikke hvor jeg skulle starte ;) vi ville nok ikke lære meget af at hente et færdigt.
men hvis du kender noget godt læsning omkring emnet vil jeg da godt se det.. for jeg har ikke kunnet finde meget.
Avatar billede arne_v Ekspert
02. november 2003 - 20:30 #13
Har du læst om JDO ?

Det er jo en løsning på problemet - og selvom I vælger at lave
noget selv, så kan det jo altid være interessant at læse om hvad
andre har gjordt.
Avatar billede arne_v Ekspert
02. november 2003 - 20:31 #14
Ellers må du jo gå igang med Larmans framework.

Og  I har ihvertfald en fordel: kravene til jeres persisterings framework
er formentligt ret simple.
Avatar billede simonvalter Praktikant
02. november 2003 - 20:34 #15
nej jeg har ikke læst om JDO men det vil jeg gøre nu

og ja de skulle være ret simple.. ellers tror jeg ikke vi kunne få lavet systemet på 5 uger ;)
Avatar billede arne_v Ekspert
02. november 2003 - 20:37 #16
Avatar billede lborupj Nybegynder
03. november 2003 - 15:43 #17
Hvad med at bruge en java-baseret db i samme VM, som f.eks. HSQLDB eller McKoi. De er begge rimeligt sql-92 compliant og hvis du nu f.eks. bruger Hibernate eller lign O/R mapping værktøj som persistensframework, burde det være simpelt at skifte db ud med f.eks. Oracle eller mysql, skulle du få de lyster.
Avatar billede simonvalter Praktikant
03. november 2003 - 16:01 #18
jeg havde læst lidt om og overvejet HSQLDB men læreren lød mere posetiv over for mysql og selv om det nok ikke er noget problem at sætte sig ind i så kender jeg mysql og der ved jeg at jeg ikke vil få nogen problemer.
Og så skulle jeg også til at bruge tid på at overbevise min gruppe om at bruge den.
Avatar billede simonvalter Praktikant
31. januar 2004 - 21:49 #19
fandt lige et spm hvor jeg ikke spammer alle de andre:
arne_v har du bemærket hvordan <span> opfører sig i nogen af dine artikler?.
Avatar billede arne_v Ekspert
31. januar 2004 - 21:59 #20
Jeg har observeret at de ser lidt forskellige ud i IE 5.0 og NS 7.1, men
jeg formoder at der er et problem siden du skriver !?

(det er sikkert mig der har fumlet i det)
Avatar billede simonvalter Praktikant
31. januar 2004 - 22:02 #21
http://gbit.dk/error.jpg
det går igen i en del af dem.
IE6
Avatar billede simonvalter Praktikant
31. januar 2004 - 22:03 #22
i mozilla firebird er den helt gal ..
Avatar billede arne_v Ekspert
31. januar 2004 - 22:09 #23
Den ser OK ud i IE 5.0 - jeg bruger konstruktionen:

<span><pre>
.....F
Time: 0
There was 1 failure:
1) testMod(TestMathVector)junit.framework.AssertionFailedError: mod 0 expected:<-1> but was:<-998713>
        at TestMathVector.testMod(TestMathVector.java:53)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

FAILURES!!!
Tests run: 5,  Failures: 1,  Errors: 0
</pre></span>

Skulle det være "kriminelt" ?
Avatar billede simonvalter Praktikant
31. januar 2004 - 22:19 #24
jeg testede lige med <div><pre></pre></div> det virker fint
<span> laver åbenbart en box pr linie i textens bredde
hvor <pre> laver en boks rundt om teksten i fuld bredde for alle linier
Avatar billede arne_v Ekspert
31. januar 2004 - 22:26 #25
Suk.

Jeg tror lige at jeg fjerner de <span><pre>'er.
Avatar billede arne_v Ekspert
31. januar 2004 - 22:27 #26
Og tak for tippet.
Avatar billede simonvalter Praktikant
31. januar 2004 - 22:27 #27
np
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