Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problemi pri kreiranju programa koji će raditi na drugim računarima.

[es] :: .NET :: Problemi pri kreiranju programa koji će raditi na drugim računarima.

[ Pregleda: 1138 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

r3bl
Aleksandar Todorović
Student
Brčko, BiH

Član broj: 313439
Poruke: 4



+1 Profil

icon Problemi pri kreiranju programa koji će raditi na drugim računarima.04.04.2013. u 16:34 - pre 134 meseci
Pošto je ovo moj prvi post na ovome forumu, želio bih da kažem da sam se načitao mnogo korisnih stvari i da mi je već forum mnogo pomogao. Po prvi put sam naišao na problem koji ne mogu sam riješiti niti naći samostalno odgovore na internetu pa se nadam da ću ovako moći doći do neke vrste pomoći.

Naišao sam na velike probleme.

Prije svega da naglasim da poznajem VB .NET jezik. Znam osnovne komande, znam se služiti sa njim, znam kreirati osnovne programe za svoje potrebe. Imam Visual Studio 2012 Ultimate izdanje. Nemam neko ogromno programersko znanje i nemam nekih uspješnih velikih projekata kojim se mogu pohvaliti. Sve je to još uvijek na početničkom nivou što pokušavam promjeniti trenutno praveći malo složeniji program.

Cilj mi je kreirati program koji ne radi puno toga:
1. Konektuje se sa bazom podataka te uzima podatke iz iste.
2. Radi sa Office "pametnim dokumentima" tako što korisniku pruža da odabere podatke iz baze podataka te iste prikazuje u Word dokumentu na određenim mjestima koja su označena bookmark-ovima.
3. Ima administraciju: Na početku programa pojavljuje se login forma. Ako korisnik upiše administratorsko korisničko ime i šifru ima pravo da dodaje nove korisnike, briše stare, mijenja šifre i prava korištenja. Ako upiše samo korisničko ime onda su mu neki dijelovi programa zabranjeni (jednostavnom taktikom enabled = false).

Program uopšte nije komplikovan, desetak formi, nema puno linija koda, dizajn dosta jednostavan. Sve sam ja ovo u nekoj mjeri riješio, bazu pretvorio iz Access-a u MS SQL, administraciju i login formu sredio u potpunosti, konektovanje sa bazom, pristupanje podatcima, Word "pametan dokument"... Sve radi gotovo savršeno. Međutim, sve to radi savršeno na mom računaru na kojem sam kreirao aplikaciju. Kada bi isti program eksportovao na drugi računar, program nema šanse da bi radio. Ne bi imao bazu podataka koju ja sad imam, ne bi imao tekstualne datoteke koje ja imam, programi koji se pozivaju ne bi bili u istim putanjama... Listi nema kraja.

Ono što me zanima je kako napraviti program tako da radi ispravno i na drugim računarima? Pri tome računam na konekciju na web MySQL server te skidanje podataka sa njega.

Pošto nemam baš puno iskustva sa eksportovanjem podataka iz .NET okruženja, da li se datoteke koje stavim kao lokalni resurs u projektu takođe prenose pri standardnoj instalaciji koju dobijem kada eksportujem projekat sa svog računara? Kako "dotjerati" instalaciju tako da određene datoteke sačuva na tačno određenu lokaciju na korisničkom računaru?

Imam rok do kraja mjeseca da odradim ovu aplikaciju te bih vas zamolio da mi pomognete ako možete. Pošto rok i nije tako strog u mogućnosti sam i iz početka da kreiram čitav projekat ukoliko bude potrebe.
Zahvalan sam na bilo kakvoj vrsti pomoći koju mi možete napisati na ovu temu.
Takođe, ako me možete uputiti negdje, bilo da je tutorijal ili knjiga (bilo to besplatno ili da se plaća nije uopšte bitno), bio bih vam zahvalan.

EDIT: Mislim da je tema trebala ići u .NET desktop razvoj i izvinjavam se na pogrešci.
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: Problemi pri kreiranju programa koji će raditi na drugim računarima.04.04.2013. u 17:14 - pre 134 meseci
Citat:
Ne bi imao bazu podataka koju ja sad imam
Ako se oslanjas na MSSQL, onda on svakako mora prethodno biti instaliran. Kada imas negde podignut SQL server, na njega se kacis preko connection stringa koji se najcesce upise u app.config fajl tako da moze da se podesi za svakog klijenta. Samu bazu mozes kreirati rucno, SQL skriptom, ili iz koda rucnim kodiranjem ili iz koda automatski, npr Entity Framework code first.
Citat:
ne bi imao tekstualne datoteke koje ja imam
Tekstualne datoteke mozes staviti u projekat, reci da je Build action Content i Copy if newer. Tada ce ti se datoteke kopirati u bin/Release u odgovarajuce foldere.
Citat:
programi koji se pozivaju ne bi bili u istim putanjama
Ako se oslanjas na druge programe, onda oni moraju biti instalirani.
Ovo je nekako isuvise ocigledno. Mozda si hteo nesto drugo da kazes?
 
Odgovor na temu

r3bl
Aleksandar Todorović
Student
Brčko, BiH

Član broj: 313439
Poruke: 4



+1 Profil

icon Re: Problemi pri kreiranju programa koji će raditi na drugim računarima.04.04.2013. u 19:02 - pre 134 meseci
Citat:
Ako se oslanjas na MSSQL, onda on svakako mora prethodno biti instaliran. Kada imas negde podignut SQL server, na njega se kacis preko connection stringa koji se najcesce upise u app.config fajl tako da moze da se podesi za svakog klijenta. Samu bazu mozes kreirati rucno, SQL skriptom, ili iz koda rucnim kodiranjem ili iz koda automatski, npr Entity Framework code first.

Kupio sam SQL server, napravio bazu. Preko connection stringa ću pristupati bazi preko jednog korisničkog imena i šifre sa servera. Program je takav da ne zahtijeva da više korisnika budu spojeni na server. Imaću iste podatke sa svakog računara. Trenutno ne vidim mane u ovom planu.

Citat:
Tekstualne datoteke mozes staviti u projekat, reci da je Build action Content i Copy if newer. Tada ce ti se datoteke kopirati u bin/Release u odgovarajuce foldere.

Ovo je vrlo početničko pitanje, ali moram ga postaviti. Uradio sam kako je rečeno, dodao te tri tekstualne datoteke što imam u resurse projekta, stavio Build action Content i Copy if newer. Sada pretpostavljam da postoji neka sintaksa da im pristupim iz resursa projekata a ne iz pune putanje, a ja je nažalost još uvijek nisam otkrio, pa ako može pomoć...

Citat:
Ako se oslanjas na druge programe, onda oni moraju biti instalirani.
Ovo je nekako isuvise ocigledno. Mozda si hteo nesto drugo da kazes?

Potpuna greška u mom postu. Kada sam ga pisao u glavi mi je bio MS SQL jer sam u tom trenutku radio sa njim, ali sam shvatio da to ne bi omogućilo korisniku da pristupa preko interneta pa sam prepravio post i napisao MySQL a ovaj dio zaboravio izbrisati. Izvinjavam se.
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: Problemi pri kreiranju programa koji će raditi na drugim računarima.05.04.2013. u 09:56 - pre 134 meseci
Ok. Onda je ostalo samo ovo:
Citat:
Ovo je vrlo početničko pitanje, ali moram ga postaviti. Uradio sam kako je rečeno, dodao te tri tekstualne datoteke što imam u resurse projekta, stavio Build action Content i Copy if newer. Sada pretpostavljam da postoji neka sintaksa da im pristupim iz resursa projekata a ne iz pune putanje, a ja je nažalost još uvijek nisam otkrio, pa ako može pomoć...
Napravis mali pomocni metod
Code:
public static string ExtractStringFromResource(Assembly assembly, string resourceName)
{
    using (var stream = assembly.GetManifestResourceStream(resourceName))
    using (StreamReader streamReader = new StreamReader(stream))
    {
        string result = streamReader.ReadToEnd();

        return result;
    }
}
a fajlove stavis da budu Embedded resource.
 
Odgovor na temu

[es] :: .NET :: Problemi pri kreiranju programa koji će raditi na drugim računarima.

[ Pregleda: 1138 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.