webForumDet fria alternativet

JAVA eller VB till COM?

4 svar · 180 visningar · startad av anbj

anbjMedlem sedan juli 2000232 inlägg
#1

Vilket språk bör man använda sig av om man ska skriva com-objekt som ska användas på en ASP sida? De 2 vanligaste verkar vara VB och JAVA, men vilka är för och nackdelarna med dessa?

------------------
//Anders

MattiasWMedlem sedan jan. 2000144 inlägg
#2

Varför inte använda Borland Delphi?

Har bra stöd för utveckling av COM-komponenter som fungerar ihop med ASP.
Ett snabbt och effektivt utvecklingsverktyg, förutsatt att man kan programmera i Pascal.

I det har fallet talar vi om tre olika språk och valet faller väl på det språk man behärskar och tycker om att programmera. Sedan skiljer sig utvecklingsverktygen åt vad det gäller stöd åt utvecklaren, felsökning osv.

Har man bara jobbat med ASP och använt VB-script är det enklaste alternativet VB. Språken är snarlika så vill man slippa lära sig ett helt nytt programmeringsspråk.

Vill man ge sig på en större utmaning kan jag rekommendera Borland Delphi. Språket är kraftfullare och betydligt trevligare.

För och nackdelar?
Nackdelen med VB, enligt mig, är språket. Jämför man tex. Delphi/Java med VB är VB ett betydligt enklare språk. Möjligheterna i Delphi/Java att använda objektorientering och andra fördelar gör att man vid större projekt lämnar VB. Har man jobbat som programmerare i några år tycker man säkert att VB är för primitivt och väljer istället ett ”riktigt” programmeringsspråk.

Att välja JAVA spåret brukar även betyda att man lämnar M$ spåret. I stället för ASP kanske man använder JSP och då gör man inte COM-komponenter. Man hör sällan talas om COM-komponenter gjorda i JAVA. M$ har upphört med sitt Java-verktyg och satsar istället på C# som säkert kommer att bli populärt bland ASP programmerare.

Med risk för att bli utskälld här på forumet vill jag komma med en personlig åsikt: Allt för många projekt har gått i Java-fällan. I sin iver att hitta ett M$ alternativ har man glömt bort att vara kritisk till dom verktyg man väljer.

anbjMedlem sedan juli 2000232 inlägg
#3

Tack för svaret, nu har jag blivit lite klokare. En fråga dock, vad är det för fördelar med att använda ett objektorienterat språk för att skriva COM för ASP?

------------------
//Anders

ToonsterMedlem sedan feb. 20001 590 inlägg
#4

Jo, för att de mesta funktionerna finns som färdiga objekt.

Jag tror att det för en nybörjare är enklast att använda Visual Basic. man har sor kontroll över koden, och det finns flera funktioner för kompileringen/registreringen av COM komponenten i systemet. Det finns också möjlighet till att kompilera om em redan registrerad komponent, så att ändringar/justeringar går snabbare att utföra.

Idealspråket är C/C++, och Visual C++, då har man tillgång till hela Windows API och dess systemfunktioner.

I Visual Studio.net kan man skapa komponenterna i valfritt språk, inklusive Java, tom. Perl
Finns dock endast som beta, men den delas ut gratis vid MSDN träffar.

Ett tips:
Skaffa Active Serverpages fo professionals från Wrox. den tar upp ASP och komponenter på ett mycket bra sätt.

/T

------------------
------------------->8 klipp här!!

MattiasWMedlem sedan jan. 2000144 inlägg
#5

Fördelarna med att skriva objektorienterade program är någonting man lär sig med tiden. Det spelar ingen roll om man gör COM-komponenter eller inte.
Det är inte enkelt att övertyga någon om fördelarna med några enkla ord. Man måste själv prova på och utforska denna teknik.

COM är i sig en objektmodell. Man har således två objektmodeller att arbeta med. En i det egna språket och en i form av att man gör COM-objekt. Ibland blir man fundersam hur man bäst kombinera dessa två.

Ett litet exempel:
Låt säga att du har en ASP sida där du använder några COM-komponenter för att kontrollera användarens behörighet, ritar en vänstermeny, riter en tabell, osv.

Vänstermenykomponenten och tabellkomponenten vill båda två veta vem användaren är, vad han har för behörighet osv. Här använder man således en gemensam logik och då passar objektorientering bra. Man lägger denna logik i en gemensam klass som båda komponenterna ärver.

127 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)