Lave C# program webbaseret?

Tags:    c#

<< < 12 > >>
Goddag, og mange tak for jeres tid :)

Jeg har et program, der hiver data ned fra op til 30.000 hjemmesider ad gangen (tager typisk 2-4 timer), bruger regex til at behandle den data og derefter ligger den på hdd i .xls-format.

Kan jeg lave programmet om til at være webbaseret? Jeg tænker, at det skal køre meget clientside, da det bruger så mange ressourcer. Kan man vha. serveren bare overføre .exe samt nogle runparameter, og så få client til at køre det? Så skal folk på forhånd dog have .NET installeret. Skulle gerne virke ret simpelt, så man skriver nogle parameter på hjemmesiden og så trykker 'kør'.

Har dog ingen erfaring med internetbaserede programmer overhovedet. Kan man bruge Silverlight eller Windows Presentation Foundation til det ?

Hilsen
Soul



14 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Jeg ville nok foreslå det samme... Men hvis du har adgang til serveren (fx ejer en VPS) hvor du kan bruge remote desktop kunne du lave det så dit program automatisk kører hver 6 time (bare et eksempel) som et helt normalt program inde på serveren, og så kunne din ASP.NET side bare give klienten xls filerne, eller også kunne det være et system der indlæste dem i en stor flersidet tabel så brugerne kunne kigge dem igennem.
Jeg har før lavet lignende systemer og vil gerne give dig nogle råd med på vejen hvis det er :) (dog arbejder jeg mest i VB.NET, men forskellen mellem de to er jo så lille at det ikke betyder noget)


Lyder rigtig godt hvis du gider give mig et par råd med på vejen :P Jeg kan nok godt skaffe mig adgang til en server, da det er for et rimelig stort firma at jeg skal programmere dette.. men tror desværre ikke, at en flersidet tabel vil fungere, da det handler om cirka 2 mil. patentansøgninger. Derfor holder det nok heller ikke, at serveren giver clienterne .xls filerne, da de simpelthen er for store og kluntede. Så det bliver nok til en database, en crawler og et webinterface. Hvis du kan hjælpe mig med at lave noget af dette kunne det være rigtig godt! Eller hvis du har nogle andre idéer til hvordan jeg skal gribe det an :)

Hilsen
Bjarke



Hvis det er så stort undrer det mig at de ikke har nogle "seriøst professionelle" på sagen. Men okay, jeg er frisk - har alligevel "way to much" fritid :)

- Du kan jo add min msn: supernord@live.dk eller bare tilføj min skype: hspsoftware så kan vi se om vi kan finde ud af det xD


Undrer egentlig også mig, når nu de har en større IT-afdeling, men de nyder vist min lave timeløn ;) Nu får vi se om det overhovedet bliver til noget.. indtil videre laver jeg bare research om mit program kan omsættes til at være webbaseret, men ellers tilføjer jeg dig med samme.. kommer nok til at få brug for al den hjælp jeg kan få!



Skal du være velkommen til og jeg kender godt typen af firmaer :)

Og Martin slot:
Men ville det ikke kræve lidt flere computere? Hvis en server kunne hver nat eller sådan, så ville det vel også være fint?





Jo, meget fint med en computer, men så ser jeg bare ikke hvad problemet er? Du finder en computer der kan tykke på filerne.



Silverlight er jo en client side teknologi, så du kan da få det til at køre client side. Dog er det ikke bare lige at kompilere din WPF og og C# til Silverlight, der er nogle quirks.

Jeg kan ikke lige se hvordan en server bare lige sådan skal kunne pushe ud til computere. Du skal vel have brugeren af klienten til at starte programmet for dig.

WPF, Windows Presentation Foundation, er en måde at lave brugergrænseflader på. Så den kan ikke alene løse dit problem med at lave det webbaseret.

Ellers skal du over og lave hele din GUI del i ASP.NET og derefter koble din model og dal del på, men dette skulle være "lige til", hvis du har lagdelt din kode.



Silverlight er jo en client side teknologi, så du kan da få det til at køre client side. Dog er det ikke bare lige at kompilere din WPF og og C# til Silverlight, der er nogle quirks.

Jeg kan ikke lige se hvordan en server bare lige sådan skal kunne pushe ud til computere. Du skal vel have brugeren af klienten til at starte programmet for dig.

WPF, Windows Presentation Foundation, er en måde at lave brugergrænseflader på. Så den kan ikke alene løse dit problem med at lave det webbaseret.

Ellers skal du over og lave hele din GUI del i ASP.NET og derefter koble din model og dal del på, men dette skulle være "lige til", hvis du har lagdelt din kode.


Okay, det lyder som om ASP.NET er svaret :) Min kode er forholdsvis lagdelt, så burde ikke være helt umuligt. Når man bruger ASP.NET, er der så stadig mulighed for at udnytte alle de funktioner, der er i C#? Herunder brug af .dll udvidelse til at skrive .xls filer med, at hente data ned fra hjemmesider med System.NET, brug af regex osv.

Altså, jeg regner heller ikke med at serveren pusher programmet og kører det på clienten, men det må meget gerne være så simpelt så muligt (da det bliver i foretningsregi), så man ikke skal andet end at trykke på en knap eller to.

Vil der egentlig også være noget væsentligt performance tab? Hvordan ville man så implementere det på en hjemmeside? Kan man bruge PHP eller HTML til simpelt at koble delen til?

Undskyld de mange spørgsmål, men det er meget interessant, og jeg er en smule på dybt vand her ;)



Hvis du har adgang til serveropsætningen kan det nok lade sig gøre, men du skal nok bevæge dig udenfor asp.net alene. Som jeg ser det vil du nok få problemer med at brugernes forespørgsler "timer out" hvis der går meget mere end 30 sekunder fra de sender et request til de modtager svar.



Hvis du har adgang til serveropsætningen kan det nok lade sig gøre, men du skal nok bevæge dig udenfor asp.net alene. Som jeg ser det vil du nok få problemer med at brugernes forespørgsler "timer out" hvis der går meget mere end 30 sekunder fra de sender et request til de modtager svar.


Ja, det har jeg også lige hørt fra en ven. Stort problem, da søgningerne godt kan tage op mod et par timer.. ;) Han foreslår, at jeg laver en database med data, en crawler til at indhente data og så et webinterface. Det lyder dog ret ambitiøst, og jeg kan overhovedet ikke bruge noget fra mit C# program så.. Man kan ikke på en eller anden kluntet måde lave det webbaseret uden alt dette?



Hvis du har adgang til serveropsætningen kan det nok lade sig gøre, men du skal nok bevæge dig udenfor asp.net alene. Som jeg ser det vil du nok få problemer med at brugernes forespørgsler "timer out" hvis der går meget mere end 30 sekunder fra de sender et request til de modtager svar.


Ja, det har jeg også lige hørt fra en ven. Stort problem, da søgningerne godt kan tage op mod et par timer.. ;) Han foreslår, at jeg laver en database med data, en crawler til at indhente data og så et webinterface. Det lyder dog ret ambitiøst, og jeg kan overhovedet ikke bruge noget fra mit C# program så.. Man kan ikke på en eller anden kluntet måde lave det webbaseret uden alt dette?



Jeg ville nok foreslå det samme... Men hvis du har adgang til serveren (fx ejer en VPS) hvor du kan bruge remote desktop kunne du lave det så dit program automatisk kører hver 6 time (bare et eksempel) som et helt normalt program inde på serveren, og så kunne din ASP.NET side bare give klienten xls filerne, eller også kunne det være et system der indlæste dem i en stor flersidet tabel så brugerne kunne kigge dem igennem.
Jeg har før lavet lignende systemer og vil gerne give dig nogle råd med på vejen hvis det er :) (dog arbejder jeg mest i VB.NET, men forskellen mellem de to er jo så lille at det ikke betyder noget)



Jeg ville nok foreslå det samme... Men hvis du har adgang til serveren (fx ejer en VPS) hvor du kan bruge remote desktop kunne du lave det så dit program automatisk kører hver 6 time (bare et eksempel) som et helt normalt program inde på serveren, og så kunne din ASP.NET side bare give klienten xls filerne, eller også kunne det være et system der indlæste dem i en stor flersidet tabel så brugerne kunne kigge dem igennem.
Jeg har før lavet lignende systemer og vil gerne give dig nogle råd med på vejen hvis det er :) (dog arbejder jeg mest i VB.NET, men forskellen mellem de to er jo så lille at det ikke betyder noget)


Lyder rigtig godt hvis du gider give mig et par råd med på vejen :P Jeg kan nok godt skaffe mig adgang til en server, da det er for et rimelig stort firma at jeg skal programmere dette.. men tror desværre ikke, at en flersidet tabel vil fungere, da det handler om cirka 2 mil. patentansøgninger. Derfor holder det nok heller ikke, at serveren giver clienterne .xls filerne, da de simpelthen er for store og kluntede. Så det bliver nok til en database, en crawler og et webinterface. Hvis du kan hjælpe mig med at lave noget af dette kunne det være rigtig godt! Eller hvis du har nogle andre idéer til hvordan jeg skal gribe det an :)

Hilsen
Bjarke



Jeg ville nok foreslå det samme... Men hvis du har adgang til serveren (fx ejer en VPS) hvor du kan bruge remote desktop kunne du lave det så dit program automatisk kører hver 6 time (bare et eksempel) som et helt normalt program inde på serveren, og så kunne din ASP.NET side bare give klienten xls filerne, eller også kunne det være et system der indlæste dem i en stor flersidet tabel så brugerne kunne kigge dem igennem.
Jeg har før lavet lignende systemer og vil gerne give dig nogle råd med på vejen hvis det er :) (dog arbejder jeg mest i VB.NET, men forskellen mellem de to er jo så lille at det ikke betyder noget)


Lyder rigtig godt hvis du gider give mig et par råd med på vejen :P Jeg kan nok godt skaffe mig adgang til en server, da det er for et rimelig stort firma at jeg skal programmere dette.. men tror desværre ikke, at en flersidet tabel vil fungere, da det handler om cirka 2 mil. patentansøgninger. Derfor holder det nok heller ikke, at serveren giver clienterne .xls filerne, da de simpelthen er for store og kluntede. Så det bliver nok til en database, en crawler og et webinterface. Hvis du kan hjælpe mig med at lave noget af dette kunne det være rigtig godt! Eller hvis du har nogle andre idéer til hvordan jeg skal gribe det an :)

Hilsen
Bjarke



Hvis det er så stort undrer det mig at de ikke har nogle "seriøst professionelle" på sagen. Men okay, jeg er frisk - har alligevel "way to much" fritid :)

- Du kan jo add min msn: supernord@live.dk eller bare tilføj min skype: hspsoftware så kan vi se om vi kan finde ud af det xD



Jeg ville nok foreslå det samme... Men hvis du har adgang til serveren (fx ejer en VPS) hvor du kan bruge remote desktop kunne du lave det så dit program automatisk kører hver 6 time (bare et eksempel) som et helt normalt program inde på serveren, og så kunne din ASP.NET side bare give klienten xls filerne, eller også kunne det være et system der indlæste dem i en stor flersidet tabel så brugerne kunne kigge dem igennem.
Jeg har før lavet lignende systemer og vil gerne give dig nogle råd med på vejen hvis det er :) (dog arbejder jeg mest i VB.NET, men forskellen mellem de to er jo så lille at det ikke betyder noget)


Lyder rigtig godt hvis du gider give mig et par råd med på vejen :P Jeg kan nok godt skaffe mig adgang til en server, da det er for et rimelig stort firma at jeg skal programmere dette.. men tror desværre ikke, at en flersidet tabel vil fungere, da det handler om cirka 2 mil. patentansøgninger. Derfor holder det nok heller ikke, at serveren giver clienterne .xls filerne, da de simpelthen er for store og kluntede. Så det bliver nok til en database, en crawler og et webinterface. Hvis du kan hjælpe mig med at lave noget af dette kunne det være rigtig godt! Eller hvis du har nogle andre idéer til hvordan jeg skal gribe det an :)

Hilsen
Bjarke



Hvis det er så stort undrer det mig at de ikke har nogle "seriøst professionelle" på sagen. Men okay, jeg er frisk - har alligevel "way to much" fritid :)

- Du kan jo add min msn: supernord@live.dk eller bare tilføj min skype: hspsoftware så kan vi se om vi kan finde ud af det xD


Undrer egentlig også mig, når nu de har en større IT-afdeling, men de nyder vist min lave timeløn ;) Nu får vi se om det overhovedet bliver til noget.. indtil videre laver jeg bare research om mit program kan omsættes til at være webbaseret, men ellers tilføjer jeg dig med samme.. kommer nok til at få brug for al den hjælp jeg kan få!



<< < 12 > >>
t