V jakém jazyku psát aktivní stránky

Od: Datum: 08.11.12 12:54 odpovědí: 14 změna: 10.11.12 16:11
avatar

Dobrý den. Dokázal by někdo kvalifikovaně poradit, v jakém jazyku je nejlepší vytvářet aktivní netové stránky?

Jde mi o možnost vytvoření webu, který by po vložení několika základních textových a číselných údajů dokázal vytvořit textový dokument, do kterého by zapracoval nějaké výpočty a nakonec celý dokument odeslal na nějakou uživatelem zadanou adresu.

Máte někdo tyto zkušenosti?

Děkuji :)

doplněno 09.11.12 07:43:

dík za odpovědi, jen vidím, že jsem měl předem napsat, jaké textové soubory se budou tvořit a o co vlastně jde :

Jedná se o tvoření CAD souborů s koncovkou *.dxf, které se dají použít pro technické výkresy a také pro poloautomatické vypalovací a vystřihovací stroje. (Pro ty, co nerozumí. Existují stroje, do kterých vložíte nějaký grafický patvar a ony vám podle něj udělají výstřižek. Jde mi o to, vytvářet tyto patvary automaticky.)

Existují typizované výrobky, které se od sebe liší pouze několika základními rozměry. Například okna nebo vrata. Základní rozměry by si zadal zákazník, zbytek by udělal web a zákazníkovi by poslal výkresy a tvary sočástí ve formátu dxf.

Mám obavy :(, že se pouštím příliš vysoko.


avatar
Upozornění
Tato otázka je 4 roky bez odpovědi a proto byla uzavřena.
Máte-li podobnou otázku, a nenašli jste vhodnou odpověď, založte novou otázku.
Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Od: luke237
Datum: 08.11.12 13:02
 
Kde ma jako byt ten aktivni web :) Mas tam jen vlozeni par udaju a na to ti staci bezne HTML (Forms). Zpracovani techto udaju muzes provezt v libovolnem jazyku. Nejcasteji se pouziva Perl a Python, ale klidne to muzes vytvorit i za pouziti beznych programu v tvem systemu (skript Bash, sed, dc, TeX, mail, ...)
 
Od: luke237
Datum: 08.11.12 13:47
 
Chtel jsem napsat, ze jsem v tom sem vyctu Perl, Python zapomnel PHP, ale fatalwir me stacil predbehnout.
 
Datum: 08.11.12 13:39
 
avatar

Normálně to udělej v PHPku.

 
Od: luke237
Datum: 08.11.12 13:50
 
Jeste jednou premyslim o tom tvem dokazu a neni mi jasne, jestli uzivatel vyplni ty udaje na strance a tyto udaje se pak poslou zpatky na web server, ktery vytvori ten dokument a odesle ho nebo jestli uzivatel vyplni ty udaje a rovnou se mu ten dokument vytvori u nej a odesle se od nej? V takovem pripade by jsi musel pouzit JavaScript nebo Java.
 
Datum: 08.11.12 19:05
 
avatar

Co se bude vytvářet? Pdf, obrázek, čistý text, html?

Za sebe bych na to vzal asp.net, podle rozsahu webu buď samostatné cshtml skripty, nebo celou mvc aplikaci. Tam si můžete použít libovolnou knihovnu, kterou byste použil, kdybyste to dělal jako obyčejnou c#, visual c++ nebo jinou aplikaci.

Jestli by to bylo něco jednoduššího, jednoúčelová stránka pro vlastní potřebu, výsledný dokument zasílaný jako text v těle mailu, tak klidně i vbscript, tam to máte sesmolené během chvilky a bez potíží. Ale klidně i ten perl, ruby, čisté C.. podle toho, co vám vyhovuje.

Luke237, na klientské straně bez interakce se serverem tohle neuděláte.

doplněno 09.11.12 19:06:

Já si to představit neumím, na první pohled tam vidím tři překážky :) 1. javascript nemůže manipulovat se souborovým systémem, 2. javascript má přístup pouze k tabu/oknu, z kterého byl spuštěn, a k jeho child tabům/oknům, k ničemu dalšímu ne a k jiným aplikacím už vůbec, 3. generovat by šel pouze plain text, maximální délka a vůbec celá funkčnost závislá prohlížeč od prohlížeče a verze od verze.

Uživatel by musel kliknout pro stažení, přepnout na mailer, vybrat stažený soubor, odeslat.

 
Od: luke237
Datum: 09.11.12 02:46
 
Umim si predstavit jak to udelat az na to odeslani mailu. Musel by se vyvolat postovni program, na neco nasypat parametry a cekat, az to uzivatel odklepne. Mozna i na tohle by se dalo neco vymyslet.
 
Datum: 08.11.12 21:52
 
avatar

PHP... jediny soubor vypocet.php s formularem, selfsubmit a provedou se vypocty a pres mail() se to odesle... beztak ani neni nutne posilat primo textovy soubor, nestaci to v mailu? a jestli je nutny soubor, tak se encoduje tusim do base64 a posle se z php jako priloha.. to uz viz php manual :)

 
Datum: 09.11.12 08:45
 
avatar

no uz vidim jak ti nejaky programovaci jazyk generuje cadove dxf, asi tak... to sis to nejak moc pekne namaloval :)

 
Od: luke237
Datum: 09.11.12 08:58
 
Podle Wikipedia je dokumentace k DXF volne sirena na webu a soubory DXF mohou existovat bud v textove nebo binarni podobe, takze myslim, ze je mozne vygenerovat spravny textovy DXF. Jen to asi bude VELKY projekt, pokud ty soucastky nebudou nejake opravdu trivialni.
 
Od: luke237
Datum: 09.11.12 08:56
 
Vykresy v DXF - myslim, ze to je velke sousto na ukousnuti. To asi budou obrovske soubory, se spoustou parametru, ktere se meni na zaklade zase jinych parametru, proste mi to pripada jako spousta velkych zmen pri male zmene vstupu (jako treba "sirka dveri").
 
Datum: 09.11.12 19:12
 
avatar

Figurku, jestli to je otevřený formát, navíc i textový, tak to určitě půjde :) Vzal bych na to ten asp.net, začít běžnou desktopovou aplikací, nějaký classy a metody pro generování, vstup brát třeba z konzoly. Pak to jen přepíšete do webové stránky, akorát změníte rozhraní, parametry budete brát z formuláře, výsledek ukládat a/nebo posílat, to už je sranda.

Nevím, nakolik je dxf složité, v životě jsem to neviděl, ale - "řešení existuje" :D A jestli zatím nic podobného nikde neexistuje, mohla by to být i docela zajímavá placená služba.. skoro bych se do toho chtěl sám pustit.. kdybych tak měl to strojařský pozadí *bzum*

Ohodnoceno: 2x
 
Datum: 10.11.12 14:30
 
avatar

právě tak, já to pozadí mám.

Datum: 10.11.12 14:29
 
avatar

poslyšte spolubojovníci, to co jsem nahoře poptával, samozřejmě jde. Dxf tvořím automaticky víc než rok, anatomie dxf není zase tak pekelně složitá, soubory dxf nejsou zase tak strašidelně velké a nemají zdaleka tolik řádků, jak si možná myslíte. Jde mi o druhou půlku problému. Nikdy jsem neprogramoval web a potřebuji ho přinutit, aby ty dxf vytvořil automaticky po nějaké uživatelské objednávce. Je to globalizace v praxi a jestli se mi tento nápad povede uvést do chodu, pak ležím někde v Karibiku s nohama na stole až do smrti.*slunce**frajer**pivo**jasne**cteni**ua*

Datum: 10.11.12 16:11
 
avatar

No, když to popíšu tak nějak obecněji: V základu bude stačit jeden jediný cshtml (nebo i starší aspx) soubor. Z vašeho výtvoru vytvoříte dll, připojíte ho do tohoto souboru, zpřístupní se vám celý namespace, prováděcí kód ve stránce pak tedy bude stejný, jako je teď.

Ve stránce budete mít akorát jednu hlavní funkci, Page_Load, která jako první akci zkontroluje bool IsPostBack, při False hned exitnete tuto funkci a vypíšete obyč html stránku s formulářem pro zadávání dat a hodnot. Form bude mít action zpět na tutéž stránku, metodu bude mít POST.

IsPostBack == True znamená, že už uživatel data vyplnil a posílá je zpátky vaší stránce. Všechny potřebné údaje vytaháte z Request.Form["pole"], kde pole odpovídá parametru name na input prvcích v html. Při tomto zároveň provedete validaci vstupu, jestli přišly všechny hodnoty, jestli jsou ve správném rozsahu (díra v součástce menší než součástka) atd, při neúspěchu vypíšete stránku znova, přijaté údaje nastavíte jako výchozí parametry value na inputech a přidáte ke každé chybě nějakou hlášku.

Když všechno načtete a ověříte, zavoláte už svoje staré známé metody, předáte jim údaje, necháte to spočítat a vytvořit. Nastavíte System.Web.Mail.SmtpMail podle vašeho mail serveru, vytvoříte System.Net.Mail.Attachment, nacpete tam data ze svého streamu, dopíšete příjemce atd a pošlete. Ve stránce pak akorát vypíšete potvrzení a hotovo.

No a zbytek webu, databáze, registrace, objednávky, platby, administrace, různé typy výrobků.. to je už další věc :)

 

 

 

 

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.