Język Java Technikalia - wstęp do inżynierii oprogramowania
|
|
- Bogna Baran
- 5 lat temu
- Przeglądów:
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 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
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)
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
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
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
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ąć
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
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
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
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
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)
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,
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
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
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
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
Ć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.
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
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
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
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
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
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,
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
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
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
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
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
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ę
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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ść
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ą
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
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ć
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
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
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
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
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
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
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
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
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
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
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
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
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
Programowanie obiektowe. Wprowadzenie
1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
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
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
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
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.
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
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).
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,
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
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....................................................................................
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
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
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
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
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
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ą
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,
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,
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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