Introduktionskurs: Webbapplikationer i inbyggda system (IoT)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Glenn
Inlägg: 33774
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Glenn »

Al_Bundy skrev: Hur som helst. I /etc/profile ska ni tillägga följande längst ned:
export JAVA_HOME="/home/<användare>/Program/openjdk-8"
export PATH=$JAVA_HOME/bin:$PATH
Nej nej NEJ.

Gör du så kommer du att lägga till en path in till java i DIN hemkatalog för ALLA användare, det är väldigt dumt på många sätt.

I ett fleranvändarsystem där alla ska komma åt grejerna installerar man paketet på en gemensam sökväg /usr/local exempelvis) och ändrar den gemensamma pathen dit,
ska man bara ha det själv så ändrar man bara i sin egen path, alltså i lämplig fil i sin egen hemkatalog. (och då behövs ingen rootaccess alls)

Sen verkar det iofs dumt att lägga in det först i pathen, men det kan finnas anledningar att man vill göra så också.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Al_Bundy »

Lektion 3: Installera Tomcat

Börja med att starta upp Eclipse
Markering_007.png
Där efter ska vi välja perspektiv. För att komma dit så väljer vi
Window -> Perspective -> Open Perspective -> Other
Markering_008.png
Här ska vi välja Java EE. Klicka sedan OK. Sedan ska installera Tomcat 8. Tomcat är den mjukvara som hostar upp våran hemsida. Den ska laddas ned här. Orsaken varför vi väljer Tomcat 8 har med att vi OpenJDK 8 har inte stöd för nyare versioner utav Tomcat 8.5+. Men tids nog så går vi över till OpenJDK 11.

Ladda ner Tomcat 8 tarball versionen här http://apache.mirrors.spacedump.net/tom ... .53.tar.gz
Packa upp den och placera den godtyckligt.

Vi klickar på fliken "Servers" och sedan "Click this link to create a new server". Välj Apache Tomcat 8.0 och klicka "Next".
Markering_009.png
Efter ni har klickat på "Next" så skall ni länka till där ni har packat upp Tomcat 8.
Markering_010.png

Efter det så skapas det en mapp som heter "Servers" i "Project Explorer". Nu så dubbel klickar du på "[Tomcat v8.0 Server at Localhost]" och markerar "Use Tomcat installation". Spara sedan med CTRL+S.
Markering_011.png
Klart! Nu är Tomcat installerad!
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av Al_Bundy 8 november 2018, 13:34:46, redigerad totalt 1 gång.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Al_Bundy »

Lektion 4: Starta upp ett projekt i Eclipse

Nu ska vi starta upp ett projekt i Eclipse tillsammans med Primefaces.
Vi börjar med att öppna upp Eclipse och sedan välja
Markering_012.png
File -> New -> Dynamic Web Project
Markera denna web.xml
Markering_013.png
Avaktivera även bibliotekskonfigueringen. Detta tar vi senare.
Markering_014.png
Tryck nu "Finish" knappen. Det första vi kanske får problem med är detta.
Markering_015.png
Då högerklickar du på ditt projekt och välj "Properties". Sedan går du till "Project Facets" och ändrar Java 1.6 till Java 1.8
Markering_017.png
Då ska det vara klart! Inga felmeddelanden!
Där efter går vi till web.xml och ändrar index.html till index.xhtml.
Markering_018.png
I servlet-mapping ska ska vi även lägga till ett nytt "child". Högerklicka på "servlet-mapping" och sedan "Add-Child" and sedan "url-pattern".
Skriv in "*.xhtml" och spara web.xml.
Markering_019.png
Nu ska vi gå till Primefaces hemsida och ladda ned senaste Primefaces.
https://www.primefaces.org/downloads/

I detta fall. Ladda ner den senaste versionen. För mig är det 6.2.
Markering_020.png
Nu ska du kopiera över primefaces-6.2.jar till mappen "lib".
Markering_021.png
Då ser det ut så här. Skulle primefaces-6.2.jar ligga i mappen "lib", men du ser inte filen i Eclipse. Då måste du högerklicka på ditt projekt och sedan "Refresh". Då uppdaterar du strukturen.
Markering_022.png
Nu ska vi göra samma sak med JSF. Vi börjar med att ladda ned jsf-api 2.2 och jsf-impl 2.2
https://mvnrepository.com/artifact/com. ... api/2.2.18
https://mvnrepository.com/artifact/com. ... mpl/2.2.18

Det är väldigt viktigt att vi väljer just dessa JAR-filer. Ladda ned dessa och kopiera in dem i "lib" mappen.
Markering_026.png
Efter detta är klart så klickar du på mappen "WebContent" och sedan "New -> File". Viktigt att den är där också!
Döp filen till "index.xhtml".
Markering_023.png
Där efter går vi till Primefaces "Getting started" https://www.primefaces.org/gettingstarted/
Och vi ska kopiera denna text:

Kod: Markera allt

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui">

     <h:head>

     </h:head>

     <h:body>

         <p:spinner />

     </h:body>
</html>
In i filen "index.xhtml". Då ser det ut så här.
Markering_024.png
Nu så ska vi köra vårat projekt. Vi högerklickar på vårat projekt:
Run As -> Run on Server
Blocka i "Always use this..." och klicka sedan "Finish".
Markering_025.png
Nu så ska vi kunna se våran nya hemsida.
Markering_027.png
Klart! Nu har du startat upp ett JSF projekt med Primefaces. Det är ALLTID samma struktur för varje projekt när du startar upp det.
Det är säkert många här som har många frågor och styper på saker. Men jag välkomnar att hjälpa till :) Det är inte lätt sådant här.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Al_Bundy »

Glenn skrev:
Al_Bundy skrev: Hur som helst. I /etc/profile ska ni tillägga följande längst ned:
export JAVA_HOME="/home/<användare>/Program/openjdk-8"
export PATH=$JAVA_HOME/bin:$PATH
Nej nej NEJ.

Gör du så kommer du att lägga till en path in till java i DIN hemkatalog för ALLA användare, det är väldigt dumt på många sätt.

I ett fleranvändarsystem där alla ska komma åt grejerna installerar man paketet på en gemensam sökväg /usr/local exempelvis) och ändrar den gemensamma pathen dit,
ska man bara ha det själv så ändrar man bara i sin egen path, alltså i lämplig fil i sin egen hemkatalog. (och då behövs ingen rootaccess alls)

Sen verkar det iofs dumt att lägga in det först i pathen, men det kan finnas anledningar att man vill göra så också.
Något problem med sådant? Jag ser hellre att alla får tillgång till Java istället för att administratören ska hela tiden administrera vem som ska få köra Java eller inte. Dessutom är det en standard att installera åt alla.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Al_Bundy »

Kulla skrev:Seriösa?

Därför vi har varje spel skriven i Java och varje operativsystem är skriven i Java med. Varje drivrutin som finns är gjort i C++ (eller C).

Du har 0 koll på saker och ting eller du är klassiskt troll. C++ kan inte bytas mot C# om du kör inte windows och vill ha .NET framework för att ens kunna köra C# program.

:roll:
Jag säger bara som det där. Vill man få jobbet snabbt gjort så är högnivåspråk något att rekommendera, förutsatt att förutsättningar finns att implementera språket. För mig känns C++ rätt så 2000-tal.
Användarvisningsbild
Glenn
Inlägg: 33774
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Glenn »

Men du kan ju inte installera i en användares privata hemkatalog och sedan göra den tillgänglig till alla, det är dumt på väldigt många sätt.

Ska du göra den tillgänglig för alla installerar du ju i exempelvis /usr/local/<mjukvara>
Mr Andersson
Inlägg: 1397
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Mr Andersson »

> Något problem med sådant?
Ja. Läser du alls svaren du får?

Du ger alla användare en path till din hemkatalog. Som de inte har access till.
Använd ~/.bash_profile om du prompt vill ha användarspecifika installationer.

Men man kanske inte ska förvänta sig så mycket av någon som tycker att grafikdrivrutiner ska skrivas i python.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Al_Bundy »

Ja jag läste. Se ovan.
Användarvisningsbild
Glenn
Inlägg: 33774
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Glenn »

Enligt ovan läste du inte.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Al_Bundy »

Hur går det? Någon som har kört fast?
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Lennart Aspenryd »

Ja jag fastnade direkt.
Nu skriver jag ju inte på Sef egentligen. Jag skrev till dig och sa att jag kommer att testa i Windows-miljö när jag kommer hem från Famagusta.
Om det skall vara en introduktionskursen, då skall alla steg vara med och rätt! :humm:
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Al_Bundy »

Kan du ladda upp en skärmdump på problemet? Det kan vara något jag har missat då jag kör linuxmiljö.
danielr112
Inlägg: 8051
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av danielr112 »

Som har sagts av många så lägger man INTE in en export till en hemkatalog i etc profile. Det är som att be om problem tyvärr!
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av Lennart Aspenryd »

Al Bundy! Du läser inte vad man skriver va?
I PM direkt till dig skrev jag också att jag kör Linux Mint 19.
Tror du jag har maskiner med mig här på Cypern, trots att jag skrev PM om hemkomst !
Jag gillar din ansats och vilja att köra en introduktionskurs. Men det måste vara rätt.
Skrivet i all välmening, och så reder vi ut detta om någon vecka!
Användarvisningsbild
rvl
Inlägg: 5782
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Introduktionskurs: Webbapplikationer i inbyggda system (

Inlägg av rvl »

Som har sagts av många så lägger man INTE in en export till en hemkatalog i etc profile. Det är som att be om problem tyvärr!
Håller med, reagerade på det redan innan nån annan öppet opponerat sig, men orkade inte skriva. Nu känner jag mig manad, när inte A.b. vill medge att det finns betydligt bättre sätt att sköta just den punkten.
Skriv svar