SlideShare a Scribd company logo
HND Computing (Year 2)
Objectives of this Course
 Improve understanding of programming concepts.
 Improve programming skill and confidence.
 Learn how to code in Java
 There is no assessment!
 Please keep up with the sessions.
 These sessions will prepare you to develop
complex and feature rich projects both this
year and next.
 Talk about Java technology seems to be
everywhere, but what exactly is it?
 Java technology is both a programming
language and a platform
 Simple
 Object oriented
 Distributed
 Multithreaded
 Dynamic
 Architecture neutral
 Portable
 High performance
 Robust
 Secure
The Java programming language is a high-level
language that can be characterised by the following
buzzwords
 In the Java programming language, all source code is first
written in plain text files ending with the .java extension.
 Those source files are then compiled into .class files by the javac
compiler.
 A .class file does not contain code that is native to your
processor; it instead contains bytecodes the machine language
of the Java Virtual Machine (Java VM).
 The java launcher tool then runs your application with an
instance of the Java Virtual Machine.
 Because the Java VM is available on many different operating
systems, the same .class files can run on Microsoft Windows,
the Solaris™ Operating System (Solaris OS), Linux, or Mac OS.
 A platform is the hardware or software environment in
which a program runs.
 We've already mentioned some of the most popular
platforms like Microsoft Windows, Linux, Solaris OS,
and Mac OS.
 Most platforms can be described as a combination of
the operating system and underlying hardware.
 The Java platform differs from most other platforms in
that it's a software-only platform that runs on top of
other hardware-based platforms.
The Java platform has two components:
 The Java Virtual Machine
 You've already been introduced to the Java Virtual Machine; it's the base for
the Java platform and is ported onto various hardware-based platforms
 The Java Application Programming Interface (API)
 The API is a large collection of ready-made software components that provide
many useful capabilities.
 It is grouped into libraries of related classes and interfaces; these libraries are
known as packages
 As a platform-independent environment, the Java platform can be
a bit slower than native code.
 However, advances in compiler and virtual machine technologies
are bringing performance close to that of native code without
threatening portability
Development Tools:
 The development tools provide everything you'll need for
compiling, running, monitoring, debugging, and documenting your
applications.
 As a new developer, the main tools you'll be using are the javac
compiler, the java launcher, and the javadoc documentation tool.
Application Programming Interface (API):
 The API provides the core functionality of the Java programming
language.
 It offers a wide array of useful classes ready for use in your own
applications.
 It spans everything from basic objects, to networking and security,
to XML generation and database access, and more.
Deployment Technologies:
 The JDK software provides standard mechanisms such as the Java Web
Start software and Java Plug-In software for deploying your applications
to end users.
User Interface Toolkits:
 The Swing and Java 2D toolkits make it possible to create sophisticated
Graphical User Interfaces (GUIs).
Integration Libraries:
 Integration libraries such as the Java IDL API, JDBC™ API, Java Naming
and Directory Interface™ (JNDI) API, Java RMI, and Java Remote Method
Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP
Technology) enable database access and manipulation of remote objects.
 Get started quickly
 Write less code
 Write better code
 Develop programs more quickly
 Avoid platform dependencies
 Write once, run anywhere
 Distribute software more easily
 NetBeans IDE is a free, open source, integrated development
environment (IDE)
 Enables you to develop desktop, mobile and web applications.
 The IDE supports application development in various languages,
including Java, HTML5, PHP and C++.
 The NetBeans IDE runs on the Java platform, which means that
you can use it with any operating system for which there is a JDK 7
available.
 These operating systems include Microsoft Windows, Solaris OS,
Linux, and Mac OS X.
 It consists of many features for application
development as follows:
 Drag & Drop Graphical User Interface
(GUI) Creation.
 Excellent editing (advanced source code editor)
 Web-service
 Excellent debugging
 Wizards, code generation and management tools,
and many more.
 Support for Java in Visual Studio Code is
provided through a wide range of extensions.
Combined with the power of core VS Code
 These extensions give you a lightweight and
performant code editor that also supports
many of the most common Java development
techniques.
 VS Code provides essential language features such as code
completion, refactoring, formatting, and code snippets along
with convenient debugging and unit test support.
 VS Code also integrates with tooling and frameworks such as
Maven, Tomcat, Jetty, and Spring Boot.
 Leveraging the power of Visual Studio Code, Java developers
get an excellent tool for both quick code editing and also the
full debugging and testing cycle.
 It's a great choice for your Java work if you're looking for a
tool which:
 Is fast, lightweight, free, and open source.
 Supports many other languages, not just Java.
 Helps start your Java journey without installing and learning a
complex IDE.
 VS Code provides essential language features such as code completion,
refactoring, formatting, and code snippets along with convenient debugging
and unit test support.
 VS Code also integrates with tooling and frameworks such as Maven,
Tomcat, Jetty, and Spring Boot.
 Leveraging the power of Visual Studio Code, Java developers get an
excellent tool for both quick code editing and also the full debugging and
testing cycle.
 It's a great choice for your Java work if you're looking for a tool which:
 Is fast, lightweight, free, and open source.
 Supports many other languages, not just Java.
 Helps start your Java journey without installing and learning a complex IDE.
 supports various programming languages, making it suitable for different
development requirements. Whether you are working on web development,
mobile apps, data analysis, or IoT systems, VS Code provides language support,
extensions, and tools to feed colourful programming disciplines.

More Related Content

DOCX
JAVA First Day
PPTX
1_Introduction to Java.pptx java programming
PPTX
Introduction to java
PPT
Java basic
PPTX
01. Introduction to programming with java
PPTX
Java Intro
PPSX
Java Semimar Slide (Cetpa)
PPSX
Java Semimar Slide (Cetpa)
JAVA First Day
1_Introduction to Java.pptx java programming
Introduction to java
Java basic
01. Introduction to programming with java
Java Intro
Java Semimar Slide (Cetpa)
Java Semimar Slide (Cetpa)

Similar to Introduction to Single page application in web desing (20)

PPTX
Introduction to Object-Oriented Concepts and Java
PPTX
java intro.pptx
PPTX
DIT 206 LECTURE 2 - Features of the Java Programming Language copy.pptx
PPTX
JAVA introduction and basic understanding.pptx
PDF
What is Java
PPT
JAVA object oriented programming (oop).ppt
PPTX
Introduction to java
PPT
Core Java Slides
PPTX
Java session2
PPTX
1.Intro--Why Java.pptx
PPT
Java presentation
DOCX
Software requirement
PPTX
PPT
PPS Java Overview Unit I.ppt
PPT
PPS Java Overview Unit I.ppt
PPT
PPTX
oop unit1.pptx
PPT
Chapter 1 java
PDF
complete_referenceoverview.pdf
PPSX
Intoduction to java
Introduction to Object-Oriented Concepts and Java
java intro.pptx
DIT 206 LECTURE 2 - Features of the Java Programming Language copy.pptx
JAVA introduction and basic understanding.pptx
What is Java
JAVA object oriented programming (oop).ppt
Introduction to java
Core Java Slides
Java session2
1.Intro--Why Java.pptx
Java presentation
Software requirement
PPS Java Overview Unit I.ppt
PPS Java Overview Unit I.ppt
oop unit1.pptx
Chapter 1 java
complete_referenceoverview.pdf
Intoduction to java
Ad

Recently uploaded (20)

PDF
Testing WebRTC applications at scale.pdf
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PPTX
Digital Literacy And Online Safety on internet
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
Internet___Basics___Styled_ presentation
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
Testing WebRTC applications at scale.pdf
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Module 1 - Cyber Law and Ethics 101.pptx
Digital Literacy And Online Safety on internet
SASE Traffic Flow - ZTNA Connector-1.pdf
Tenda Login Guide: Access Your Router in 5 Easy Steps
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Triggering QUIC, presented by Geoff Huston at IETF 123
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
SAP Ariba Sourcing PPT for learning material
Internet___Basics___Styled_ presentation
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
RPKI Status Update, presented by Makito Lay at IDNOG 10
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Sims 4 Historia para lo sims 4 para jugar
QR Codes Qr codecodecodecodecocodedecodecode
522797556-Unit-2-Temperature-measurement-1-1.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
Ad

Introduction to Single page application in web desing

  • 2. Objectives of this Course  Improve understanding of programming concepts.  Improve programming skill and confidence.  Learn how to code in Java
  • 3.  There is no assessment!  Please keep up with the sessions.  These sessions will prepare you to develop complex and feature rich projects both this year and next.
  • 4.  Talk about Java technology seems to be everywhere, but what exactly is it?  Java technology is both a programming language and a platform
  • 5.  Simple  Object oriented  Distributed  Multithreaded  Dynamic  Architecture neutral  Portable  High performance  Robust  Secure The Java programming language is a high-level language that can be characterised by the following buzzwords
  • 6.  In the Java programming language, all source code is first written in plain text files ending with the .java extension.  Those source files are then compiled into .class files by the javac compiler.  A .class file does not contain code that is native to your processor; it instead contains bytecodes the machine language of the Java Virtual Machine (Java VM).  The java launcher tool then runs your application with an instance of the Java Virtual Machine.
  • 7.  Because the Java VM is available on many different operating systems, the same .class files can run on Microsoft Windows, the Solaris™ Operating System (Solaris OS), Linux, or Mac OS.
  • 8.  A platform is the hardware or software environment in which a program runs.  We've already mentioned some of the most popular platforms like Microsoft Windows, Linux, Solaris OS, and Mac OS.  Most platforms can be described as a combination of the operating system and underlying hardware.  The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other hardware-based platforms.
  • 9. The Java platform has two components:  The Java Virtual Machine  You've already been introduced to the Java Virtual Machine; it's the base for the Java platform and is ported onto various hardware-based platforms  The Java Application Programming Interface (API)  The API is a large collection of ready-made software components that provide many useful capabilities.  It is grouped into libraries of related classes and interfaces; these libraries are known as packages  As a platform-independent environment, the Java platform can be a bit slower than native code.  However, advances in compiler and virtual machine technologies are bringing performance close to that of native code without threatening portability
  • 10. Development Tools:  The development tools provide everything you'll need for compiling, running, monitoring, debugging, and documenting your applications.  As a new developer, the main tools you'll be using are the javac compiler, the java launcher, and the javadoc documentation tool. Application Programming Interface (API):  The API provides the core functionality of the Java programming language.  It offers a wide array of useful classes ready for use in your own applications.  It spans everything from basic objects, to networking and security, to XML generation and database access, and more.
  • 11. Deployment Technologies:  The JDK software provides standard mechanisms such as the Java Web Start software and Java Plug-In software for deploying your applications to end users. User Interface Toolkits:  The Swing and Java 2D toolkits make it possible to create sophisticated Graphical User Interfaces (GUIs). Integration Libraries:  Integration libraries such as the Java IDL API, JDBC™ API, Java Naming and Directory Interface™ (JNDI) API, Java RMI, and Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) enable database access and manipulation of remote objects.
  • 12.  Get started quickly  Write less code  Write better code  Develop programs more quickly  Avoid platform dependencies  Write once, run anywhere  Distribute software more easily
  • 13.  NetBeans IDE is a free, open source, integrated development environment (IDE)  Enables you to develop desktop, mobile and web applications.  The IDE supports application development in various languages, including Java, HTML5, PHP and C++.  The NetBeans IDE runs on the Java platform, which means that you can use it with any operating system for which there is a JDK 7 available.  These operating systems include Microsoft Windows, Solaris OS, Linux, and Mac OS X.
  • 14.  It consists of many features for application development as follows:  Drag & Drop Graphical User Interface (GUI) Creation.  Excellent editing (advanced source code editor)  Web-service  Excellent debugging  Wizards, code generation and management tools, and many more.
  • 15.  Support for Java in Visual Studio Code is provided through a wide range of extensions. Combined with the power of core VS Code  These extensions give you a lightweight and performant code editor that also supports many of the most common Java development techniques.
  • 16.  VS Code provides essential language features such as code completion, refactoring, formatting, and code snippets along with convenient debugging and unit test support.  VS Code also integrates with tooling and frameworks such as Maven, Tomcat, Jetty, and Spring Boot.  Leveraging the power of Visual Studio Code, Java developers get an excellent tool for both quick code editing and also the full debugging and testing cycle.  It's a great choice for your Java work if you're looking for a tool which:  Is fast, lightweight, free, and open source.  Supports many other languages, not just Java.  Helps start your Java journey without installing and learning a complex IDE.
  • 17.  VS Code provides essential language features such as code completion, refactoring, formatting, and code snippets along with convenient debugging and unit test support.  VS Code also integrates with tooling and frameworks such as Maven, Tomcat, Jetty, and Spring Boot.  Leveraging the power of Visual Studio Code, Java developers get an excellent tool for both quick code editing and also the full debugging and testing cycle.  It's a great choice for your Java work if you're looking for a tool which:  Is fast, lightweight, free, and open source.  Supports many other languages, not just Java.  Helps start your Java journey without installing and learning a complex IDE.  supports various programming languages, making it suitable for different development requirements. Whether you are working on web development, mobile apps, data analysis, or IoT systems, VS Code provides language support, extensions, and tools to feed colourful programming disciplines.