Mijn afstudeer traject bij Dutch IT Consultants te Zwolle voor mijn opleiding Informatica aan de Hogeschool Windesheim.

ASP.Net, Mijn ervaringen tot nu toe

Door neothor op woensdag 9 april 2008 09:22 - Reacties (18)
CategorieŽn: Afstuderen, The Dev Zone, Views: 9.253

Ik werk nu een aantal weken met asp.net en de taal begint redelijk vertrouwd aan te voelen. De meeste dingen kan ik zonder al te veel problemen bouwen al blijf ik soms wat hard leers.

Nu kan ik dan ook voor mezelf een duidelijker beeld vormen over ASP.Net en wat ik er nou eigenlijk van vind. Ik ben dan ook tot de conclusie gekomen dat het absoluut niet mijn taal voor webontwikkeling is.

C# Code-behind _/-\o_
Het grootste pluspunt van ASP.Net is de code-behind en dat is in mijn geval C# En ik vind het heerlijk. Mischien komt die omdat ik vanaf de JAVA af kom maar de taal zit heel lekker in elkaar.

Tot nu toe ben ik maar tegen 1 ding aangelopen en dat betreft de exceptions. Ik kon vanuit JAVA een try-catch block forceren vanuit een functie en dit kan helaas niet in C#. Wel kan je in de comments meegeven dat deze gegooid kan worden maar hij hoeft niet opgevangen te worden. Toch een beetje jammer vooral als je code schrijft waar andere mensen mee verder gaan.

Namespaces
Meerdere namespaces :9~. Iets wat er wel aan zit te komen in PHP5 (mischien al is :?) maar tot op heden nog niet mee kon werken wat betreft webontwikkeling. Geen geklooi meer je klassen hernoemen maar gewoon in een eigen namespace.

Presentatielaag
En hier begin ik het minder leuk te vinden :+ Er is een dappere poging gedaan om een runtime te simuleren om het (denk ik) makkelijker te maken om applicatie ontwikkelaars over te laten stappen op webontwikkeling maar dit gaat helaas tenkoste van de flexibiliteit.

Standaard Webcontrols voldoen 9 van de 10 keer niet aan mijn eisen en de HTML output is vaak om te huilen. Het hoogtepunt was nog wel de standaard meegeleverde Menu Webcontrol.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<script type="text/javascript">
<!--
var theForm = document.forms
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
    theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
// -->
</script>


<script src="/Foobar/WebResource.axd?d=WKWYyDjwZ0uaYkU4gDPqJA2&amp;t=633253723763395285" type="text/javascript"></script>


<script src="/Foobar/WebResource.axd?d=6yB-78mTVPhibFGaZ-bJvw2&amp;t=633253723763395285" type="text/javascript"></script>
    <div>
        <a href="#Menu1_SkipLink"><img alt="Skip Navigation Links" src="/Foobar/WebResource.axd?d=YQx4JndOIIVr5Wfrgl_9YA2&amp;t=633253723763395285" width="0" height="0" style="border-width:0px;" /></a><table id="Menu1" class="Menu1_2" cellpadding="0" cellspacing="0" border="0">
    <tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" id="Menu1n0">
        <td><table cellpadding="0" cellspacing="0" border="0" width="100%">

            <tr>
                <td style="white-space:nowrap;width:100%;"><a class="Menu1_1" href="foobar.aspx">Foobar</a></td><td style="width:0;"><img src="/Foobar/WebResource.axd?d=smienqi_03xrDeFTJVhcrH1jcwcHrgu0A16uZqJ-xkE1&amp;t=633253723763395285" alt="Expand Foobar" style="border-style:none;vertical-align:middle;" /></td>
            </tr>
        </table></td>
    </tr><tr onmouseover="Menu_HoverStatic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" id="Menu1n1">
        <td><table cellpadding="0" cellspacing="0" border="0" width="100%">
            <tr>
                <td style="white-space:nowrap;width:100%;"><a class="Menu1_1" href="Pellentesque.aspx">Pellentesque porta</a></td>

            </tr>
        </table></td>
    </tr>
</table><div id="Menu1n0Items" class="Menu1_0">
    <table border="0" cellpadding="0" cellspacing="0">
        <tr onmouseover="Menu_HoverDynamic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" id="Menu1n2">
            <td><table cellpadding="0" cellspacing="0" border="0" width="100%">
                <tr>
                    <td style="white-space:nowrap;width:100%;"><a class="Menu1_1" href="Lorum.apsx">Lorum Ipsum</a></td>

                </tr>
            </table></td>
        </tr><tr onmouseover="Menu_HoverDynamic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(event)" id="Menu1n3">
            <td><table cellpadding="0" cellspacing="0" border="0" width="100%">
                <tr>
                    <td style="white-space:nowrap;width:100%;"><a class="Menu1_1" href="Sed.aspx">Sed sollicitudin</a></td>
                </tr>
            </table></td>

        </tr>
    </table><div class="Menu1_0" id="Menu1n0ItemsUp" onmouseover="PopOut_Up(this)" onmouseout="PopOut_Stop(this)" style="text-align:center;">
        <img src="/Foobar/WebResource.axd?d=cAxLL5NOVQFD69E_hHONQuaACnmYBYO7IC0lkWIQOgk1&amp;t=633253723763395285" alt="Scroll up" />
    </div><div class="Menu1_0" id="Menu1n0ItemsDn" onmouseover="PopOut_Down(this)" onmouseout="PopOut_Stop(this)" style="text-align:center;">
        <img src="/Foobar/WebResource.axd?d=YP27Fhxd7MDlCgi1iXmpgZyyc8aMY1Ohk1RSG4l-ZJA1&amp;t=633253723763395285" alt="Scroll down" />
    </div>
</div><a id="Menu1_SkipLink"></a>
    
    </div>
    

<script type="text/javascript">
<!--
var Menu1_Data = new Object();
Menu1_Data.disappearAfter = 500;
Menu1_Data.horizontalOffset = 0;
Menu1_Data.verticalOffset = 0;
// -->

</script>


I rest my case ;)

Conclusie
Ik zal uiteindelijk toch gaan voor PHP5 voor webontwikkeling maar ik zal zeker verder gaan verdiepen in C#/Mono.

Listening to Chimaira with Overlooked

ASP.Net vs PHP5, Mijn bevindingen

Door neothor op donderdag 21 februari 2008 17:49 - Reacties (20)
CategorieŽn: Afstuderen, The Dev Zone, Views: 7.570

http://tweakers.net/ext/f/fCdRM2xQUMKeDiYrCr5pweeu/full.png

Voordat ik ging afstuderen had ik de gehele .Net ontwikkelomgeving nog niet aangeraakt maar vooral gewerkt met PHP5 en Java. En aangezien mijn afstudeeropdracht in ASP.Net en C# ontwikkeld moest worden was ik heel benieuwd hoe me dit zou af gaan.

Ik werk nu een week met de .Net omgeving en kan zeggen dat ik het nu aardig onder de knie begin te krijgen. Toch blijf ik vinden dat ASP.Net me te weinig flexibiliteit biedt met Query Strings en Forms.

In ASP.Net kan ik namelijk niet de action van een form veranderen maar gebruikt hij de huidige url. Echter kan ik ook niet de huidige Query String aanpassen omdat deze Read Only is. Hierdoor moet ik een Respons.Redirect gebruiken om te zorgen dat mijn inlog scherm me niet weer gelijk uitlogd.

Wel moet ik zeggen dat ik de C# Code Behind functionaliteit heerlijk vind. En is zeker een pluspunt tegenover het weaktyped php5. Ook de mogenlijkheid om makkenlijk te debugen is zeker een ander pluspunt.

Op het moment verkies ik nog steed PHP5 met Smarty Template boven ASP.Net maar mischien veranderd dit nog :p Who Knows.

Listening to: Bloodhound Gang with I Hope You Die

Mijn eerste dag

Door neothor op maandag 28 januari 2008 20:11 - Reacties (3)
Categorie: Afstuderen, Views: 3.133

Het was dan eindelijk zover. De eerste dag werken bij mijn afstudeer adres. Wekker en koffiezetapparaat een uur vooruit gezet zodat ik mijn geliefde kopje koffie niet hoefde te missen. :9 Toen ik er aankwam was mijn werkplek versierd en er was zelfs taart, alleen had dat niets met mij te maken. But who cares.

Vandaag vooral mijn pc en werkplek ingericht en begonnen aan mijn Plan van Aanpak, wat een rot ding :( . Maar ik kan het gelukkig wat afwisselen met het plagen van mijn buren en koffie runs.

De middag kreeg ik nog een andere verassing er stond namelijk een tafel gedekt en alles voor de lunch. En er wordt ook niet karig gedaan met het beleg. En dan te bedenken dat ik die ochtend nog langs de supermarkt was gefietst om appels en krentenbollen te halen :+

Aan het eind van de dag was ik me PvA zat en ging alvast wat spieken in de applicatie waarmee ik moest gaan werken. De dag ging lekker snel voorbij met 1 nadeel dat mijn koptelefoon te kort was zodat ik geen muziek kon luisteren. Verder kan ik zeggen dat het een uitstekende eerste dag was.

Tot nu toe een leuke sfeer en leuke collega's, ik kende er al wel 2 0-)

* neothor gaat met plezier morgen zijn bed uit.

Listening to Korn with Freak on a Leash

Afstuderen

Door neothor op dinsdag 22 januari 2008 19:47 - Reacties (5)
Categorie: Afstuderen, Views: 1.037

Het is dan eindelijk zover. Na 4 en een half jaar :X kan ik eindelijk gaan afstuderen. Eind vorige week heb ik akkoord gekregen van mijn opdracht en ik zal deze of volgende week een ppo groep toegewezen krijgen. ( Daar gaan we weer |:( )

Aankomend maandag om 9 uur zal ik beginnen bij Dutch IT Consultants in Zwolle. Nog geen 5 min fietsen voor mij en kan me dus redelijk lang blijven slapen :+ .
Als afstudeer opdracht moet ik, in het kort gezegd, het intranet opzetten en een helpfile schrijven voor een applicatie. Het lijkt me wel lachen omdat ik wel graag werk met web omgevingen en nu kan ik gaan werken aan mijn asp.net kennis.

Maar voordat ik hiermee kan beginnen zal ik nog een tentamen moeten maken. Mischien wordt het eens tijd dat ik hiervoor ga leren 7(8)7.

Listening to: Dragonforce with Once in a Lifetime