Język Java Technikalia - wstęp do inżynierii oprogramowania

Wielkość: px
Rozpocząć pokaz od strony:

Download "Język Java Technikalia - wstęp do inżynierii oprogramowania"

Transkrypt

1 Język Java Technikalia - wstęp do inżynierii oprogramowania Wirtualna maszyna Javy, kod bajtowy Twórcy Javy przyjęli założenie, że programy w tym języku powinny móc być uruchamiane na wszystkich (większości) platform sprzętowych a równocześnie być pozbawiona wad interpretatorów zwłaszcza związanych z wydajnością. Typowy proces kompilacji programów (np. C++) można przedstawić w postaci diagramu: Natomiast w przypadku Javy pliki źródłowe nie są tłumaczone na język maszynowy ale na tzn. kod bajtowy (byte code) niezależny od konkretnej platfomy sprzętowej, które potem są wykonywane przez wirtualną maszynę javy (JVM)

2 . 64 a 32 bity Programy w kodzie bajtowym są niezależne od długości słowa maszynowego, więc powinny być uruchamiane zarówno na JVM 32 jak i 64 bitowej (i każdej innej(. Niektóre jednak biblioteki javy, takie jak SWT naruszają w pewien sposób zasadę niezależności od platformy sprzętowej poprzez połączenie z natywnymi bibliotekami graficznymi czy innymi (w tym przypadku spowodowane jest to

3 przyjętym w bibliotece SWT założeniem maksymalnego podobieństwa do oryginalnych komponentów graficznych systemu i wykorzystania natywnych GUI). W przypadku takich bibliotek występują wersję 32- i 64 bitowe, które dają się uruchomić na odpowiednich wersjach JVM JDK,JRE Do uruchomienia programów javy niezbędny jest nadzór wirtualnej maszyny javy. Może być ona zainstalowana w jednym dwóch większych środowisk: Java Runtime Environment (środowisko do uruchamiania apletów javy) i Java Develepment Kit umożliwiają również kompilację plików źródłowych javy do kodu bajtowego. Parametry JVM - agentlib:libname[=options] załadowanie natywnej biblioteki (typu agenta) -agentpath:pathname[=options] -client -Dproperty=value Ustalenie właściwości (property) systemowej -disableassertions[:[packagename]... :classname] -da[:[packagename]... :classname] -disablesystemassertions -dsa -enableassertions[:[packagename]... :classname] -ea[:[packagename]... :classname] -enablesystemassertions -esa -help wyświetlenie pomocy -? -jar filename Wykonanie programu zawarteg w archiwum typu jar. W takim archiwum musi istnieć plik manifest zawierający Main-Class:classname definujący klasę zawierającą metodę public static void main(string[] args) służącą jako punkt startowy aplikacji When you use the -jar option, the specified JAR file is the source of all user classes, and other class path settings are ignored. ndex.html -javaagent:jarpath[=options] -jre-restrict-search -no-jre-restrict-search -server r-class.html -showversion displaying version information. -splash:imgname wyświetlenie obrakza na starcie aplikacji (splash screen) -splash:images/splash.gif

4 -verbose:class -verbose:gc szczegółowe informacje o Garbage Collector-ze -verbose:jni -version -version:release wyświetlenie wersji / szcegółów wersji -Xbatch -Xbootclasspath:path -Xbootclasspath/a:path -Xbootclasspath/p:path -Xcheck:jni -Xcomp -Xdebug -Xdiag -Xfuture -Xint -Xinternalversion -Xmsvalue - minimalny rozmiar sterty -Xmxvalue maksymalny rozmiar sterty -XX:MinHeapFreeRatio=minimum -XX:MaxHeapFreeRatio=maximum -XX:NewRatio=ratio -XX:NewSize=size -XX:MaxNewSize=size -XX:+AggressiveHeap Środowisko uruchomieniowe w eclipsie

5

6

7 Kompilacja, uruchamianie Aby skompilować program javy (*.java) do postaci kodu bajtowego należy użyć polecenia javac dostępnego w JDK. Wygenerowany zostaje plik *.class, który może być uruchomiony w dowolnym systemie operacyjnym z JVM. Uruchomienie pliku *.class odbywa się poprzez polecenia java nazwa_pliku_bez_rozszerzenia Błędy javy stos wywołań Exception in thread "main" org.eclipse.swt.swtexception: Widget is disposed at org.eclipse.swt.swt.error(unknown Source) at org.eclipse.swt.swt.error(unknown Source) at org.eclipse.swt.swt.error(unknown Source) at org.eclipse.swt.widgets.widget.error(unknown Source) at org.eclipse.swt.widgets.widget.checkwidget(unknown Source) at org.eclipse.swt.widgets.table.getitemcount(unknown Source) at org.eclipse.swt.widgets.tableitem.<init>(unknown Source) at po_w2.tableandsubform$1.widgetselected(tableandsubform.java:94) at org.eclipse.swt.widgets.typedlistener.handleevent(unknown Source) at org.eclipse.swt.widgets.eventtable.sendevent(unknown Source) at org.eclipse.swt.widgets.widget.sendevent(unknown Source) at org.eclipse.swt.widgets.display.rundeferredevents(unknown Source) at org.eclipse.swt.widgets.display.readanddispatch(unknown Source) at po_w2.tableandsubform.initgui(tableandsubform.java:124) at po_w2.wyklad2.main(wyklad2.java:9) Ślad stosu wywołań w eclipsie jest KLIKALNY co bardzo przydaję się przy znajdowaniu błędów, co więcej możemy w konsoli Java Stack wkleić ślad stosu wywołań (np. z logów) i będzie również klikalny

8 Pakiety Kod javy przy więcej niż jednej klasie (a zazwyczaj aplikacje w tym języku zawierają zdecydowanie więcej) powinien być podzielony pakiet. Klasy z tego samego pakietu znajdują się fizycznie w tym samym folderze, nazwa folderu (scieąki dostępu) powinna być taka nazwa pakietu a nazwa klasy taka jak nazwa pliku *.java. Proszę zwrócić uwagę, że przy kompilacji klas z różnych pakietów trzeba albo zmieniać katalogi i kompilować w katalogu, w którym znajduje się pliki *.java albo kompilować z poziomu nadrzędnego z opcją d np. javac com/net/pwr/pakiet1/mojaklasa.java d com/net/pwr/pakiet1/ Metoda main(string[] args]) Metoda, od której zaczyna się uruchamianie aplikacji, jako argument do niej przekazywana jest lista argumentów programu podanych w wierszu poleceń lub odpowiednim oknie konfiguracji uruchomienia w eclipse. public class Message { public static void main (String [] args) { System.out.println("Witaj w nowym semestrze "+(args.length>0?args[0]:"")) ; } } Witaj w nowym semestrze Andrzeju

9 Wiersz poleceń / zmienne systemowe w eclipsie import java.util.map; public class EnvMap { public static void main (String[] args) { Map<String, String> env = System.getenv(); System.out.println("Zmienna systemowa path: "+env.get("path")); } } Metoda main prawidłowo Metoda main jest metodą statyczną, co wiąże się z koniecznością stosowania w niej tylko zmiennych i metod statycznych, co stoi w sprzeczności z założeniami programowania obiektowego Dobrym zwyczajem jest więc ograniczenie metody main np. postaci takiej konstrukcji

10 package jp_w2; public class A { } public static void main(string[] args) { } A a=new A(); A.init(); private void init(){ } // Tu tworzymy kod, który nie musi być już statyczny Konstrukcja na pierwszy rzut oka może wydawać się dziwna, jednak jest to standardowa metoda tworzenia instancji obiektu zawierającego klasę main (zwróćmy uwagę, że w programie jest utworzona tylko jedna instancja klasy A, bo metoda statyczne Biblioteki, classpath, Ant, Maven, Gradle ANT Kompilowanie i uruchamianie programu składającego się z wielu pakietów i z dołączonymi różnymi biblioteki jest zadaniem bardzo pracochłonnym. Powstały więc nakładki pomagające w kompilacji, uruchamianiu a nawet dołączaniu bibliotek i wielu czynnościach pomocniczych. <?xml version="1.0" encoding="utf-8" standalone="no"?> <project default="create_run_jar" name="create Runnable Jar for Project STS4Client with libraries in sub-folder"> <!--this file was created by Eclipse Runnable JAR Export Wizard--> <!--ANT 1.7 is required --> <target name="create_run_jar"> <jar destfile="c:/andrzej/projekty/sicontrol/produkcja/sts4.jar"> <manifest> <attribute name="main-class" value="ditari.uibase.logincomposite"/> <attribute name="class-path" value=". sts4_lib/commons-digester- 1.7.jar sts4_lib/odfdom-java jar sts4_lib/resolver.jar sts4_lib/xercesimpl.jar sts4_lib/xml-apis.jar sts4_lib/quartz.jar sts4_lib/jbossjca.jar sts4_lib/scheduler-plugin.jar sts4_lib/jboss-aop-client.jar sts4_lib/trove.jar sts4_lib/jboss-ejb3-metadata.jar sts4_lib/jboss-mdr.jar sts4_lib/jboss-aop.jar sts4_lib/jboss-messaging.jar sts4_lib/jboss-remoting.jar sts4_lib/javassist.jar sts4_lib/jboss-common-core.jar sts4_lib/jnp-client.jar sts4_lib/concurrent.jar sts4_lib/log4j.jar sts4_lib/jboss-messaging-client.jar sts4_lib/jboss-serialization.jar sts4_lib/org.eclipse.nebula.widgets.collapsiblebuttons-1.0-nightly.jar sts4_lib/hibernate-annotations.jar sts4_lib/org.eclipse.nebula.widgets.calendarcombo-1.0-nightly.jar sts4_lib/org.eclipse.nebula.jface.cdatetime_ jar sts4_lib/org.eclipse.nebula.widgets.cdatetime_ jar sts4_lib/org.eclipse.nebula.cwt_ jar sts4_lib/commons-io-2.0.jar sts4_lib/freemarker.jar sts4_lib/jodconverter jar sts4_lib/juh jar sts4_lib/jurt jar sts4_lib/ridl jar sts4_lib/unoil jar sts4_lib/xom jar sts4_lib/xstream jar sts4_lib/junit.jar sts4_lib/junit.jar sts4_lib/org.hamcrest.core_1.1.0.v jar

11 sts4_lib/serializer.jar sts4_lib/jodreports jar sts4_lib/ejb3- persistence.jar sts4_lib/hibernate-core.jar sts4_lib/jboss-aspect-jdk50-client.jar sts4_lib/jboss-client.jar sts4_lib/jboss-ejb3-common-client.jar sts4_lib/jbossejb3-core-client.jar sts4_lib/jboss-ejb3-proxy-clustered-client.jar sts4_lib/jboss-ejb3-proxy-impl-client.jar sts4_lib/jboss-ejb3-proxy-spi-client.jar sts4_lib/jboss-ejb3-security-client.jar sts4_lib/jboss-integration.jar sts4_lib/jboss-javaee.jar sts4_lib/jboss-logging-spi.jar sts4_lib/jboss-securityspi.jar sts4_lib/jbosssx-as-client.jar sts4_lib/jbosssx-client.jar sts4_lib/slf4japi.jar sts4_lib/slf4j-jboss-logging.jar sts4_lib/jbossall-client.jar sts4_lib/jboss-remoting-aspects.jar sts4_lib/jnpserver.jar sts4_lib/iscwt.jar sts4_lib/isfreetype.jar sts4_lib/isnativec.jar sts4_lib/isrt.jar sts4_lib/jai_codec.jar sts4_lib/jai_core.jar sts4_lib/jai_imageio.jar sts4_lib/jbig2.jar sts4_lib/jna.jar sts4_lib/jpod.jar sts4_lib/jpodfonts.jar sts4_lib/jpodrenderer.jar sts4_lib/jcommon jar sts4_lib/jfreechart jar sts4_lib/axis.jar sts4_lib/jaxrpc.jar sts4_lib/saaj.jar sts4_lib/javax.wsdl_1.6.2.v jar sts4_lib/httpclient.zip sts4_lib/quartz jar sts4_lib/quartz-jboss jar sts4_lib/antlr.jar sts4_lib/autonumber-plugin.jar sts4_lib/bcel.jar sts4_lib/bsf.jar sts4_lib/bsh.jar sts4_lib/commons-collections.jar sts4_lib/commons-logging.jar sts4_lib/dtdparser121.jar sts4_lib/ejb3-persistence.jar sts4_lib/el-api.jar sts4_lib/hibernate-annotations.jar sts4_lib/hibernate-commons-annotations.jar sts4_lib/hibernate-core.jar sts4_lib/hibernate-entitymanager.jar sts4_lib/hibernate-jmx.jar sts4_lib/hibernate-validator.jar sts4_lib/hsqldbplugin.jar sts4_lib/hsqldb.jar sts4_lib/jaxen.jar sts4_lib/jboss-common-jdbcwrapper.jar sts4_lib/jboss-current-invocation-aspects.jar sts4_lib/jboss-ejb3- cache.jar sts4_lib/jboss-ejb3-common.jar sts4_lib/jboss-ejb3-core.jar sts4_lib/jboss-ejb3-deployers.jar sts4_lib/jboss-ejb3-endpoint.jar sts4_lib/jbossejb3-ext-api-impl.jar sts4_lib/jboss-ejb3-ext-api.jar sts4_lib/jboss-ejb3- interceptors.jar sts4_lib/jboss-ejb3-mc-int.jar sts4_lib/jboss-ejb3-metadata.jar sts4_lib/jboss-ejb3-proxy-clustered.jar sts4_lib/jboss-ejb3-proxy-impl.jar sts4_lib/jboss-ejb3-proxy-spi.jar sts4_lib/jboss-ejb3-security.jar sts4_lib/jbossejb3-timerservice-spi.jar sts4_lib/jboss-ejb3-transactions.jar sts4_lib/jboss-haclient.jar sts4_lib/jboss-ha-server-api.jar sts4_lib/jboss-ha-server-cache-jbc.jar sts4_lib/jboss-ha-server-cache-spi.jar sts4_lib/jboss-hibernate.jar sts4_lib/jboss-iiop.jar sts4_lib/jboss-integration.jar sts4_lib/jboss-jaspiapi.jar sts4_lib/jboss-javaee.jar sts4_lib/jboss-jca.jar sts4_lib/jboss-jmxremoting.jar sts4_lib/jboss-jpa-deployers.jar sts4_lib/jboss-jsr77.jar sts4_lib/jboss-jsr88.jar sts4_lib/jboss-management.jar sts4_lib/jboss-messagingint.jar sts4_lib/jboss-messaging.jar sts4_lib/jboss-metadata.jar sts4_lib/jbossmonitoring.jar sts4_lib/jboss-negotiation.jar sts4_lib/jboss-profileservice.jar sts4_lib/jboss-remoting-aspects.jar sts4_lib/jboss-remoting.jar sts4_lib/jbosssecurity-aspects.jar sts4_lib/jboss-security-spi.jar sts4_lib/jbossserialization.jar sts4_lib/jboss-srp.jar sts4_lib/jboss-threads.jar sts4_lib/jboss-transaction-aspects.jar sts4_lib/jboss.jar sts4_lib/jbossasremoting.jar sts4_lib/jbossha.jar sts4_lib/jbossjts-integration.jar sts4_lib/jbossjts-jacorb.jar sts4_lib/jbossjts.jar sts4_lib/jbosssx-server.jar sts4_lib/jbosssx.jar sts4_lib/jbossts-common.jar sts4_lib/jbossws-common.jar sts4_lib/jbossws-framework.jar sts4_lib/jbossws-native-jaxrpc.jar sts4_lib/jbossws-native-jaxws-ext.jar sts4_lib/jbossws-native-jaxws.jar sts4_lib/jbossws-native-saaj.jar sts4_lib/jbossws-spi.jar sts4_lib/jbossxacml.jar sts4_lib/jmx-adaptor-plugin.jar sts4_lib/jnpserver.jar sts4_lib/joesnmp.jar sts4_lib/jsp-api.jar sts4_lib/log4j-snmp-appender.jar sts4_lib/log4j.jar sts4_lib/mail-plugin.jar sts4_lib/mail.jar sts4_lib/properties-plugin.jar sts4_lib/quartz.jar sts4_lib/scheduler-plugin-example.jar sts4_lib/schedulerplugin.jar sts4_lib/servlet-api.jar sts4_lib/slf4j-api.jar sts4_lib/slf4j-jbosslogging.jar sts4_lib/xnio-api.jar sts4_lib/concurrent.jar sts4_lib/dom4j.jar sts4_lib/eclipselink.jar sts4_lib/activation.jar sts4_lib/jaxb-api.jar sts4_lib/resolver.jar sts4_lib/serializer.jar sts4_lib/stax-api.jar sts4_lib/xalan.jar sts4_lib/xercesimpl.jar sts4_lib/getopt.jar

12 sts4_lib/javassist.jar sts4_lib/jaxb-impl.jar sts4_lib/jaxb-xjc.jar sts4_lib/jboss-aop-asintegration-core.jar sts4_lib/jboss-aop-asintegration-jmx.jar sts4_lib/jboss-aop-asintegration-mc.jar sts4_lib/jboss-aop-deployers.jar sts4_lib/jboss-aop-jboss5.jar sts4_lib/jboss-aop-mc-int.jar sts4_lib/jboss-aop.jar sts4_lib/jboss-bootstrap.jar sts4_lib/jboss-classloader.jar sts4_lib/jbossclassloading-spi.jar sts4_lib/jboss-classloading-vfs.jar sts4_lib/jbossclassloading.jar sts4_lib/jboss-common-core.jar sts4_lib/jboss-dependency.jar sts4_lib/jboss-deployers-client-spi.jar sts4_lib/jboss-deployers-client.jar sts4_lib/jboss-deployers-core-spi.jar sts4_lib/jboss-deployers-core.jar sts4_lib/jboss-deployers-impl.jar sts4_lib/jboss-deployers-spi.jar sts4_lib/jbossdeployers-structure-spi.jar sts4_lib/jboss-deployers-vfs-spi.jar sts4_lib/jbossdeployers-vfs.jar sts4_lib/jboss-j2se.jar sts4_lib/jboss-jmx.jar sts4_lib/jbosskernel.jar sts4_lib/jboss-logbridge.jar sts4_lib/jboss-logging-jdk.jar sts4_lib/jboss-logging-log4j.jar sts4_lib/jboss-logging-spi.jar sts4_lib/jbosslogmanager.jar sts4_lib/jboss-main.jar sts4_lib/jboss-managed.jar sts4_lib/jbossmbeans.jar sts4_lib/jboss-mdr.jar sts4_lib/jboss-metatype.jar sts4_lib/jbossprofileservice-spi.jar sts4_lib/jboss-reflect.jar sts4_lib/jboss-system-jmx.jar sts4_lib/jboss-system.jar sts4_lib/jboss-vfs.jar sts4_lib/jboss-xml-binding.jar sts4_lib/log4j-boot.jar sts4_lib/osgi.core.jar sts4_lib/trove.jar sts4_lib/wstx.jar sts4_lib/jeplite_fat.jar sts4_lib/xcalendar_fat.jar sts4_lib/xutils_fat.jar sts4_lib/activation.jar sts4_lib/axis.jar sts4_lib/commons-discovery-0.2.jar sts4_lib/commons-io-2.0.jar sts4_lib/eclipselink.jar sts4_lib/freemarker.jar sts4_lib/interclient.jar sts4_lib/javax.persistence_ _1-0-2.jar sts4_lib/javax.persistence_2.0.0.jar sts4_lib/jaxb-api.jar sts4_lib/jodconverter jar sts4_lib/jodreports jar sts4_lib/juh jar sts4_lib/jurt jar sts4_lib/odfdom-java jar sts4_lib/ojdbc6.jar sts4_lib/org.apache.commons.logging_1.0.4.v jar sts4_lib/postgresql jdbc3.jar sts4_lib/resolver.jar sts4_lib/ridl jar sts4_lib/serializer.jar sts4_lib/slf4j-api jar sts4_lib/slf4j-jdk jar sts4_lib/stax-api.jar sts4_lib/toplink-grid.jar sts4_lib/toplinkoc4j.jar sts4_lib/toplink.jar sts4_lib/unoil jar sts4_lib/xalan.jar sts4_lib/xercesimpl.jar sts4_lib/xml-apis.jar sts4_lib/xom jar sts4_lib/xstream jar sts4_lib/jboss-faces.jar sts4_lib/jsf-api.jar sts4_lib/jsf-impl.jar sts4_lib/jboss-web-service.jar sts4_lib/jstl.jar sts4_lib/jboss-aop-aspects.jar sts4_lib/jboss-aspect-library.jar sts4_lib/jrockitpluggable-instrumentor.jar sts4_lib/pluggable-instrumentor.jar sts4_lib/jbossejb3-deployer.jar sts4_lib/jboss-ejb3-iiop.jar sts4_lib/jsr299-api.jar sts4_lib/fastinfoset.jar sts4_lib/activation.jar sts4_lib/antlr.jar sts4_lib/avalon-framework.jar sts4_lib/commons-logging.jar sts4_lib/concurrent.jar sts4_lib/ejb3-persistence.jar sts4_lib/getopt.jar sts4_lib/hibernateannotations.jar sts4_lib/jacorb.jar sts4_lib/javassist.jar sts4_lib/jaxb-api.jar sts4_lib/jaxb-impl.jar sts4_lib/jaxb-xjc.jar sts4_lib/jaxws-rt.jar sts4_lib/jaxwstools.jar sts4_lib/jboss-aop-client.jar sts4_lib/jboss-appclient.jar sts4_lib/jboss-aspect-jdk50-client.jar sts4_lib/jboss-client.jar sts4_lib/jbosscommon-core.jar sts4_lib/jboss-deployers-client-spi.jar sts4_lib/jboss-deployersclient.jar sts4_lib/jboss-deployers-core-spi.jar sts4_lib/jboss-deployers-core.jar sts4_lib/jboss-deployers-vfs-spi.jar sts4_lib/jboss-deployers-vfs.jar sts4_lib/jboss-deployment.jar sts4_lib/jboss-ejb3-common-client.jar sts4_lib/jboss-ejb3-core-client.jar sts4_lib/jboss-ejb3-ext-api-impl.jar sts4_lib/jboss-ejb3-ext-api.jar sts4_lib/jboss-ejb3-proxy-clustered-client.jar sts4_lib/jboss-ejb3-proxy-impl-client.jar sts4_lib/jboss-ejb3-proxy-spi-client.jar sts4_lib/jboss-ejb3-security-client.jar sts4_lib/jboss-ha-client.jar sts4_lib/jboss-ha-legacy-client.jar sts4_lib/jboss-iiop-client.jar sts4_lib/jbossintegration.jar sts4_lib/jboss-j2se.jar sts4_lib/jboss-jaspi-api.jar sts4_lib/jboss-javaee.jar sts4_lib/jboss-jsr77-client.jar sts4_lib/jboss-loggingjdk.jar sts4_lib/jboss-logging-log4j.jar sts4_lib/jboss-logging-spi.jar sts4_lib/jboss-main-client.jar sts4_lib/jboss-mdr.jar sts4_lib/jboss-messagingclient.jar sts4_lib/jboss-metadata.jar sts4_lib/jboss-remoting.jar sts4_lib/jboss-

13 security-spi.jar sts4_lib/jboss-serialization.jar sts4_lib/jboss-srp-client.jar sts4_lib/jboss-system-client.jar sts4_lib/jboss-system-jmx-client.jar sts4_lib/jboss-xml-binding.jar sts4_lib/jbossall-client.jar sts4_lib/jbosscxclient.jar sts4_lib/jbossjmx-ant.jar sts4_lib/jbossjts-integration.jar sts4_lib/jbossjts.jar sts4_lib/jbosssx-as-client.jar sts4_lib/jbosssx-client.jar sts4_lib/jbossws-common.jar sts4_lib/jbossws-framework.jar sts4_lib/jbosswsjboss50.jar sts4_lib/jbossws-native-client.jar sts4_lib/jbossws-native-core.jar sts4_lib/jbossws-native-jaxrpc.jar sts4_lib/jbossws-native-jaxws-ext.jar sts4_lib/jbossws-native-jaxws.jar sts4_lib/jbossws-native-saaj.jar sts4_lib/jbossws-spi.jar sts4_lib/jettison.jar sts4_lib/jmx-client.jar sts4_lib/jmx-invoker-adaptor-client.jar sts4_lib/jnp-client.jar sts4_lib/log4j.jar sts4_lib/logkit.jar sts4_lib/mail.jar sts4_lib/policy.jar sts4_lib/scout.jar sts4_lib/slf4j-api.jar sts4_lib/slf4j-jboss-logging.jar sts4_lib/stax-api.jar sts4_lib/stax-ex.jar sts4_lib/streambuffer.jar sts4_lib/trove.jar sts4_lib/wsdl4j.jar sts4_lib/wstx.jar sts4_lib/xmlsec.jar sts4_lib/swt.jar sts4_lib/super-csv jar sts4_lib/org.eclipse.nebula.widgets.gallery_ jar sts4_lib/metadata-extractor jar sts4_lib/xmpcore.jar sts4_lib/opal jar" /> <attribute name="created-by" value="ditari Sp. z o.o."/> <attribute name="specification-version" value="4.078"/> <attribute name="implementation-version" value="4.078"/> </manifest> <fileset dir="c:/usr/workspace-apic/sts4client/bin"/> <fileset dir="c:/usr/workspace-apic/jeplite/bin"/> <fileset dir="c:/usr/workspace-apic/sts4server/build/classes"/> </jar> </target> </project> MAVEN <?xml version="1.0" encoding="utf-8"?> <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <modelversion>4.0.0</modelversion> <parent> <groupid>com.net.clinic.seam</groupid> <artifactid>seam-netclinic</artifactid> <version>1.0</version> <relativepath>../pom.xml</relativepath> </parent> <artifactid>seam-netclinic-war</artifactid> <!-- m2eclipse does not like: ${app.context}-war --> <name>${project.artifactid} : ${project.version}</name> <description>the Seam Maven reference implementation WAR module</description> <packaging>war</packaging> <profiles> <!-- More than one profile can be active at once. Since profiles can contain the same types of configuration there can be clashes. If

14 two profiles clash the last to be activated will override those activated earlier. Note: "mvn install -Penv-dev" deactivates activebydefault --> <profile> <id>env-dev</id> <activation> <property> <name>env</name> <value>dev</value> </property> </activation> <properties> <env>dev</env> </properties> </profile>.. </profiles> <dependencies> <dependency> <groupid>net.sourceforge.barbecue</groupid> <artifactid>barbecue</artifactid> <version>1.5-beta1</version> </dependency> <dependency> <groupid>org.swinglabs</groupid> <artifactid>pdf-renderer</artifactid> <version>1.0.5</version> </dependency> <!-- seam --> <dependency> <groupid>org.jboss.seam</groupid> <artifactid>jboss-seam-ui</artifactid> </dependency> <dependency> <groupid>org.richfaces.samples</groupid> <artifactid>darkx</artifactid> </dependency> <dependency> <groupid>org.primefaces</groupid> <artifactid>primefaces</artifactid> <scope>provided</scope> </dependency> <!-- <dependency>--> <!-- <groupid>org.jenia4faces</groupid>--> <!-- <artifactid>jenia4faces</artifactid>--> <!-- <scope>provided</scope>--> <!-- </dependency>-->

15 <!-- jee --> <dependency> <groupid>com.sun.facelets</groupid> <artifactid>jsf-facelets</artifactid> <scope>provided</scope> </dependency> <!-- <dependency>--> <!-- <groupid>com.lowagie</groupid>--> <!-- <artifactid>itext</artifactid>--> <!-- <version>2.1.5</version>--> <!-- </dependency>--> </dependencies> <build> <plugins> <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>properties-maven-plugin</artifactid> <executions> <execution> <configuration> <files> <file>../src/main/filters/filter-${env}.properties</file> <!-- does not work with mvn eclipse:m2eclipse <file>${project.parent.basedir}/src/main/filters/filter- ${env}.properties</file> --> </files> </configuration> </execution> </executions> </plugins> </build> </project>

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska BUDOWANIE APLIKACJI Waldemar Korłub Platformy Technologiczne KASK ETI Politechnika Gdańska Budowanie aplikacji 2 *.java resources punkt wejścia javac *.class *.properties *.css *.fxml *.png MANIFEST.MF

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Narzędzia budowy aplikacji Java

Narzędzia budowy aplikacji Java Narzędzia budowy aplikacji Java Narzędzi budowy Narzędzia budowy (kompilacji) jest to narzędzie, które automatyzuje proces oprogramowanie projektu budowlanego. Budowanie projektu zazwyczaj zawiera jedno

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

Wykład 1: Wprowadzenie do technologii Java

Wykład 1: Wprowadzenie do technologii Java Programowanie komputerów Wykład 1: Wprowadzenie do technologii Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl Czym jest Java? Obiektowy język programowania ogólnego przeznaczenia Opracowany

Bardziej szczegółowo

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r. Programowanie w Javie cz. 1 Wstęp Łódź, 24 luty 2014 r. Prawdy i mity o Javie Java jest techniką webową? (tak, platforma Java EE, aplety) Java jest bezpieczna? (tak, aplety, brak operowania na pamięci)

Bardziej szczegółowo

Wprowadzenie do narzędzia MAVEN

Wprowadzenie do narzędzia MAVEN Wprowadzenie do narzędzia MAVEN Mateusz Miotk 27 luty 2017 Instytut Informatyki UG 1 Maven - co to? Maven to narzędzie do budowania kodu. Umożliwia on zarządzanie kodem, który obejmuje zbiór standardów,

Bardziej szczegółowo

Programowanie Użytkowe. Dr. inż. Marcin Blachnik

Programowanie Użytkowe. Dr. inż. Marcin Blachnik Programowanie Użytkowe Dr. inż. Marcin Blachnik Literatura Internet Java Podstawy Horstmann & Cornell, Helion, Java. Techniki Zaawansowane, G.Cornell Thinking in Java., Bruce Eckel Java. Programowanie

Bardziej szczegółowo

Wstęp do programowania w języku Java

Wstęp do programowania w języku Java Programowanie obiektowe Wstęp do programowania w języku Java Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Wstęp do programowania

Bardziej szczegółowo

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

Java Podstawy. Michał Bereta www.michalbereta.pl mbereta@pk.edu.pl

Java Podstawy. Michał Bereta www.michalbereta.pl mbereta@pk.edu.pl Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu

Bardziej szczegółowo

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache

Bardziej szczegółowo

Programowanie w Javie

Programowanie w Javie Programowanie w Javie Andrzej Czajkowski Lista nr 0 Debugger w Javie Celem ćwiczenia jest poznanie podstawowych funkcji narzędzia debugera (odpluskwiacz) w środowisku Eclipse. Po ukończeniu ćwiczenia student

Bardziej szczegółowo

Podstawy języka Java. przygotował: pawel@kasprowski.pl

Podstawy języka Java. przygotował: pawel@kasprowski.pl Podstawy języka Java przygotował: pawel@kasprowski.pl Początki: PDA Star7 (*7) PDA do obsługi urządzeń domowych. (1992) (język OAK) Autorzy Javy Green Team Ojciec Javy: James Gosling Poszukiwanie zastosowania

Bardziej szczegółowo

Aplikacje RMI Lab4

Aplikacje RMI   Lab4 Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych 1 1. Koncepcja budowy aplikacji RMI (aplikacja rozproszonych

Bardziej szczegółowo

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Java Podstawy JUST JAVA 28.03.2007. Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej Java Podstawy JUST JAVA 28.03.2007 Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej beretam@torus.uck.pk.edu.pl http://torus.uck.pk.edu.pl/~beretam Hello

Bardziej szczegółowo

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty MeetingHelper Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania Instrukcja obsługi dla programisty W tej części został zawarty opis uruchamiania projektu programistycznego,

Bardziej szczegółowo

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8 Programowanie Urządzeń Mobilnych Laboratorium nr 7, 8 Android Temat 1 tworzenie i uruchamianie aplikacji z użyciem Android SDK Krzysztof Bruniecki 1 Wstęp Platforma Android jest opartym na Linuxie systemem

Bardziej szczegółowo

Wstęp do programowania w języku Java

Wstęp do programowania w języku Java Programowanie obiektowe Wstęp do programowania w języku Java Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Wstęp do programowania

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z

Bardziej szczegółowo

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język

Bardziej szczegółowo

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4 Zaawansowane Systemy Bazy Danych - ZSBD ZSBD ćwiczenie 4 Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. ZSBD ćwiczenie 4 W ramach tych i dwóch kolejnych ćwiczeń zapoznacie się

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA Naszym mózgom. Za to, że zawsze są na swoim miejscu. W mniejszym lub większym stopniu WPROWADZENIE DO JĘZYKA JAVA podstawowe informacje: zarys historii, zasadnicze cechy i pojęcia Javy, wirtualna maszyna

Bardziej szczegółowo

Java EE produkcja oprogramowania

Java EE produkcja oprogramowania Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez

Bardziej szczegółowo

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie 1. Cel ćwiczenia i zakres Poznanie środowiska IntelliJ IDEA Maven narzędzie do budowanie projektów typy podstawowe i tablice, instrukcje warunkowe,

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pierwsze kroki Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Co znaczy

Bardziej szczegółowo

JDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html

JDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html Program napisany w języku Java, w wyniku kompilacji da kod bajtowy, plik z rozszerzeniem.class. Nie jest to plik wykonywalny samodzielnie w systemie operacyjnym tak jak pliki.exe. Uruchomienie gotowego

Bardziej szczegółowo

Wstęp do programowania w języku Java

Wstęp do programowania w języku Java Programowanie obiektowe Wstęp do programowania w języku Java Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Wstęp do programowania

Bardziej szczegółowo

ZAPOZNANIE SIĘ Z TWORZENIEM

ZAPOZNANIE SIĘ Z TWORZENIEM LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ Z TWORZENIEM APLIKACJI MOBILNEJ W J2ME I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu języka Java Podstawowa znajomość środowiska Eclipse

Bardziej szczegółowo

JAVA. Tomasz Grzywacz. t.grzywacz@iel.waw.pl

JAVA. Tomasz Grzywacz. t.grzywacz@iel.waw.pl JAVA Tomasz Grzywacz t.grzywacz@iel.waw.pl Literatura B. Eckel "Thinking in Java", Helion, 2001 Laurence Vanhelsuwe [i in.], Programujemy w Java, t.1-2, EXIT, Warszawa 1997 Kris Jamsa, Java, MIKOM, Warszawa

Bardziej szczegółowo

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1) Instrukcja tworzenia aplikacji EE na podstawie aplikacji z dostępem do bazy danych, prezentowanej na zajęciach lab.5 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie

Bardziej szczegółowo

1. Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK)

1. Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK) 1. Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK) 1.1. Podstawowe metryki CK: międzymodułowe CBO, RFC modułowe WMC, DIT, NOC, LCOM1. 1.2. Uzupełniony zbiór metryk przez innych

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załącznik 1 instrukcje instalacji Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych

Bardziej szczegółowo

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

Bardziej szczegółowo

Podstawy, środowisko JDK, kompilacja programów z linii poleceń

Podstawy, środowisko JDK, kompilacja programów z linii poleceń Komunikacja Człowiek-Komputer ZADANIE 1 Niniejsza instrukcja podzielona jest na dwie części. W pierwszej części zostały przedstawione dwiczenia wstępne o charakterze dydaktycznym do samodzielnego wykonania

Bardziej szczegółowo

Db4o obiektowa baza danych wersja.net

Db4o obiektowa baza danych wersja.net Wstęp Db4o obiektowa baza danych wersja.net Db4o (database for objects) to obiektowa baza danych na platformę Java i.net. Pełna wersja bazy db4o jest dostępna na dwóch licencjach: open source: pozwala

Bardziej szczegółowo

Multimedia JAVA. Historia

Multimedia JAVA. Historia Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Krzysztof Lemay, Naughton Barteczko R. Cadenhead JAVA, Java Podręcznik 2 wykłady dla kaŝdego Języka i ćwiczenia Programowania

Bardziej szczegółowo

Języki i metody programowania Java. Wykład 2 (część 2)

Języki i metody programowania Java. Wykład 2 (część 2) Języki i metody programowania Java INF302W Wykład 2 (część 2) Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Identyfikacja danych reprezentowanych przez klasy podczas opracowania koncepcji prostego

Bardziej szczegółowo

Zaawansowane aplikacje WWW - laboratorium

Zaawansowane aplikacje WWW - laboratorium Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)

Bardziej szczegółowo

Hibernate mapowanie baz danych

Hibernate mapowanie baz danych Hibernate mapowanie baz danych Jest to technologia pozwalająca mapować dane obiektowe na odpowiadające im struktury w bazach danych. ORM - Object-to-Relational Mapping. Jest odpowiedzią na znikomą ilość

Bardziej szczegółowo

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1] JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą

Bardziej szczegółowo

Programowanie Systemów Wbudowanych

Programowanie Systemów Wbudowanych Programowanie Systemów Wbudowanych Debugowanie z GDB Iwona Kochańska Gdansk University of Technology GNU debugger Identyfikacja i naprawianie błędów to część procesu wytwarzania oprogramowania Techniki

Bardziej szczegółowo

Zastosowanie komponentów EJB typu Session

Zastosowanie komponentów EJB typu Session Zastosowanie komponentów EJB typu Session na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab1 1 1. Refaktoryzacja kodu programu Sklep_6 z lab5, TINT 1.1. Należy wykonać

Bardziej szczegółowo

Wstęp do programowania w języku Java

Wstęp do programowania w języku Java Programowanie obiektowe Wstęp do programowania w języku Java Zamiast wprowadzenia Dla kogo jest dzisiejszy wykład? Dla osób, które znają język C/C++? Dla osób które zaczynają swoją przygodę z językiem

Bardziej szczegółowo

Języki i metody programowania Java Lab2 podejście obiektowe

Języki i metody programowania Java Lab2 podejście obiektowe Języki i metody programowania Java Lab2 podejście obiektowe https://docs.oracle.com/javase/tutorial/ http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/pojava/javazk4_2.pdf Zofia Kruczkiewicz 1 Zadanie

Bardziej szczegółowo

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie systemów informatycznych Przekształcenie

Bardziej szczegółowo

Programowanie w Internecie. Java

Programowanie w Internecie. Java Programowanie w Internecie Java Autor: dr inż. Zofia Kruczkiewicz Literatura: L. Lemay, R. Cadenhead P. Naughton Krzysztof Barteczko Boone Barry Java 2 dla każdego Podręcznik Języka Programowania Java

Bardziej szczegółowo

Programowanie Obiektowe GUI

Programowanie Obiektowe GUI Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu

Bardziej szczegółowo

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka Javadoc Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka Wprowadzenie do Javadoc Treść prezentacji: http://students.mimuw.edu.pl/~as219669/javadoc.pdf Zadania: http://students.mimuw.edu.pl/~as219669/zadanie.rar

Bardziej szczegółowo

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji. JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod

Bardziej szczegółowo

Laboratorium Programowania Kart Elektronicznych

Laboratorium Programowania Kart Elektronicznych Laboratorium Programowania Kart Elektronicznych Programowanie JavaCard Marek Gosławski Przygotowanie do zajęć dokumentacja JavaCard i GlobalPlatform środowisko programistyczne karta JavaCard Potrzebne

Bardziej szczegółowo

Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html

Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Dr inż. Zofia Kruczkiewicz wykład 4 Programowanie aplikacji internetowych, wykład 4 1 1. Zadania aplikacji rozproszonych obiektów

Bardziej szczegółowo

Rozdział 1. Informacje ogólne

Rozdział 1. Informacje ogólne Rozdział 1. Informacje ogólne 1.1. Wprowadzenie Dokument ten opisuje jak zainstalować OMNeT++ na platformie Windows. Poszczególne rozdziały i podrozdziały poświęcone są instalacji, konfiguracji, kompilacji

Bardziej szczegółowo

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty

Bardziej szczegółowo

Język JAVA podstawy programowania

Język JAVA podstawy programowania Język JAVA podstawy programowania [43] Na ogół łatwiej daje się człowiek przekonać racjom, do których sam doszedł, niż tym, które nastręczyły się komuś innemu. Myśli Blaise Pascal Jacek Rumiński, 1999

Bardziej szczegółowo

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania

Bardziej szczegółowo

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe. Wprowadzenie 1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

Tworzenie aplikacji w języku Java

Tworzenie aplikacji w języku Java Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009

Bardziej szczegółowo

1. Wprowadzenie. 2. Instalacja i uruchomienie. 3. Projekt i POM

1. Wprowadzenie. 2. Instalacja i uruchomienie. 3. Projekt i POM 1. Wprowadzenie Apache Maven jest kolejnym narzędziem do wykonywania buildów aplikacji platformy Java. Projekt jest znacznie młodszy niż Apache Ant (Ant 1.1 jako samodzielny projekt od roku 2000, Maven

Bardziej szczegółowo

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska JAVA EE MODEL APLIKACJI Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Architektura aplikacji 2 Java EE od początku była projektowana z myślą o aplikacjach klasy enterprise

Bardziej szczegółowo

RMI-2. Java Remote Method Invocation (RMI) na podstawie m.in. podręcznika firmy Sun Microsystems SYSTEMY ROZPROSZONE

RMI-2. Java Remote Method Invocation (RMI) na podstawie m.in. podręcznika firmy Sun Microsystems SYSTEMY ROZPROSZONE Java Remote Method Invocation (RMI) na podstawie m.in. podręcznika firmy Sun Microsystems www.cs.agh.edu.pl/~slawek/zrodla_rmi2.zip Kilka pytań Co mamy? rok 2005-ty, gotową wersję 2 programu NoteBoard.

Bardziej szczegółowo

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2 Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 1 Wprowadzenie Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 O Sobie Od 2014

Bardziej szczegółowo

1.Wstęp. 2.Generowanie systemu w EDK

1.Wstęp. 2.Generowanie systemu w EDK 1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse).

Bardziej szczegółowo

2. Składnia, środowisko i konwencje w Javie

2. Składnia, środowisko i konwencje w Javie Gdańsk, 2014 Ogólnie o Javie Środowisko Java jest językiem programowania, którego podstawowym celem jest realizacja zasady write once, run anywhere. Oznacza to możliwość wykonania tego samego programu,

Bardziej szczegółowo

Spis treści. 1 Java T M

Spis treści. 1 Java T M Spis treści 1 Java T M 1 2 Co to jest Platforma Java T M 1 3 Przygotowanie komputera 2 4 Pierwszy program 2 5 Dokumentacja 3 6 Budowa aplikacji. Klasy. 3 7 Pola i metody 4 8 Konstruktory 5 9 Inne proste

Bardziej szczegółowo

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................

Bardziej szczegółowo

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński Java - wprowadzenie Programowanie Obiektowe Mateusz Cicheński O języku Czym jest Java Cechy charakterystyczne języka Przykładowe zastosowania Składnia języka Podstawowe typy Wybrane słowa kluczowe Plan

Bardziej szczegółowo

WPROWADZENIE DO INFORMATYKI

WPROWADZENIE DO INFORMATYKI J.NAWROCKI, M. ANTCZAK, H. ĆWIEK, W. FROHMBERG, A. HOFFA, M. KIERZYNKA, S. WĄSIK WPROWADZENIE DO INFORMATYKI PROGRAMOWANIE IMPERATYWNE ŚRODOWISKO URUCHOMIENIOWE I. INSTALACJA I KONFIGURACJA ECLIPSE CDT

Bardziej szczegółowo

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej dr inż. Paweł Czarnul pczarnul@eti.pg.gda.pl Architektury usług internetowych laboratorium

Bardziej szczegółowo

Programowanie Systemów Czasu Rzeczywistego

Programowanie Systemów Czasu Rzeczywistego Programowanie Systemów Czasu Rzeczywistego Laboratorium Wprowadzenie Mariusz RUDNICKI mariusz.rudnicki@eti.pg.gda.pl 2016 Spis treści Przygotowanie platform docelowej.... 3 Przygotowanie środowiska programistycznego

Bardziej szczegółowo

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe

Bardziej szczegółowo

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0  Zofia Kruczkiewicz Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 http://www.junit.org/ Zofia Kruczkiewicz 1. Aby utworzyć test dla jednej klasy, należy kliknąć prawym przyciskiem myszy w oknie Projects na wybraną

Bardziej szczegółowo

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1 Obiektowe programowanie rozproszone Java RMI Krzysztof Banaś Systemy rozproszone 1 Java RMI Mechanizm zdalnego wywołania metod Javy (RMI Remote Method Invocation) posiada kilka charakterystycznych cech,

Bardziej szczegółowo

C# /.NET. Copyright by 3bird Projects 2018,

C# /.NET. Copyright by 3bird Projects 2018, C# /.NET Copyright by 3bird Projects 2018, http://edukacja.3bird.pl Ogólne Opracowana przez Microsoft platforma programistyczna.net Framework jest odpowiednikiem platformy Java. Obejmuje gotowe biblioteki,

Bardziej szczegółowo

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1 Dr inż. Zofia Kruczkiewicz Etap 1 - Tworzenie apletu 1. Wybierz z menu File\ New Project. Na formularzu New Project wybierz w oknie Categories

Bardziej szczegółowo

Informatyka I. dr inż. Andrzej Czerepicki.

Informatyka I. dr inż. Andrzej Czerepicki. Informatyka I dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Politechnika Warszawska Wydział Transportu 2018 Sprawy organizacyjne Harmonogram zajęć Regulamin

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 4 Pakiety, tablice, przeciążanie metod, kaspułkowanie, inicjalizacja Przygotował: Jacek Sroka 2 Przypomnienie Kompilator nie generuje kodu maszynowego,

Bardziej szczegółowo

1 Atrybuty i metody klasowe

1 Atrybuty i metody klasowe 1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich

Bardziej szczegółowo

Przetwarzanie danych w chmurze

Przetwarzanie danych w chmurze Materiały dydaktyczne Katedra Inżynierii Komputerowej Przetwarzanie danych w chmurze Podstawy Google App Engine dr inż. Robert Arsoba Robert.Arsoba@weii.tu.koszalin.pl Koszalin 2017 Wersja 1.0 Podstawy

Bardziej szczegółowo

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane systemy decyzyjne. Laboratorium. prowadzący:andrzejczajkowski 1

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane systemy decyzyjne. Laboratorium. prowadzący:andrzejczajkowski 1 Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Zaawansowane systemy decyzyjne Laboratorium prowadzący:andrzejczajkowski 1 Hybrydowe systemy decyzyjne 1 Celćwiczenia. Celem ćwiczenia

Bardziej szczegółowo

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski Agenda Dlaczego PhoneGap i co to jest? Możliwości PhoneGap Jak pisać aplikacje z PhoneGap? Konfiguracja i przykład aplikacji

Bardziej szczegółowo

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++   w odpowiednim systemie operacyjnym Laboratorium 1 I. Zainstaluj program Eclipse (wersja C/C++ http://www.eclipse.org/downloads/) w odpowiednim systemie operacyjnym II. Zainstaluj narzędzia Windows CDT (w Eclipse jako software site dodajemy

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załącznik 1 instrukcje instalacji Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych

Bardziej szczegółowo

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017 Wykład 13 14 czerwiec 2017 Java vs cpp - podobieństwa Podobny sposób definiowania klas. Występowanie typów podstawowych: boolean, char, byte, short, int, long, float, double. Podobna zasada definiowania

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

Programowanie urządzeń mobilnych. dr inż. Juliusz Mikoda

Programowanie urządzeń mobilnych. dr inż. Juliusz Mikoda Programowanie urządzeń mobilnych dr inż. Juliusz Mikoda Instalacja środowiska 1 Wymagane składniki środowiska Eclipse wersja 3.4 (Ganymede) lub 3.5 (Galileo classic) http://www.eclipse.org/downloads/packages/release/galileo/r

Bardziej szczegółowo

Metody dostępu do danych

Metody dostępu do danych Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie materiałów dra inż. Juliusza Mikody Jak działa JDO Podstawowym zadaniem JDO jest umożliwienie aplikacjom Javy transparentnego umieszczenia

Bardziej szczegółowo

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static), Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których

Bardziej szczegółowo