This document discusses developing mobile applications to access Oracle E-Business Suite (EBS) through representational state transfer (REST) web services. It covers REST concepts and how to deploy EBS APIs as REST services using the integrated SOA gateway. It also demonstrates how to create a mobile application framework (MAF) application that consumes REST services, including generating a REST data control and calling REST operations from the mobile app.
Fundamentals of Web Development For Non-DevelopersLemi Orhan Ergin
This is the 2nd material of my technical training about "Fundamentals of Web Development" to non-developers, especially to business people and business analysts. This presentation covers some advanced topics that I did not cover in my previous "Fundamentals of Web" training. Even though most of the information I mention verbally in the training, the slides could help the ones who are not very familiar with web and web applications.
JAX-RS. Developing RESTful APIs with JavaJerry Kurian
The presentation discusses the basic REST principles and how to define a RESTful API.
The presentation then looks at the various facilities provided by JAX-RS for developing REST API using Java.
All the supported annotations and its usage are discussed with example
Fundamentals of Web Development For Non-DevelopersLemi Orhan Ergin
This is the 2nd material of my technical training about "Fundamentals of Web Development" to non-developers, especially to business people and business analysts. This presentation covers some advanced topics that I did not cover in my previous "Fundamentals of Web" training. Even though most of the information I mention verbally in the training, the slides could help the ones who are not very familiar with web and web applications.
JAX-RS. Developing RESTful APIs with JavaJerry Kurian
The presentation discusses the basic REST principles and how to define a RESTful API.
The presentation then looks at the various facilities provided by JAX-RS for developing REST API using Java.
All the supported annotations and its usage are discussed with example
Most of us have in our IT careers worked on REST Api's and SOAP requests without deep diving into what they exactly represent. This presentation was created from a testers perspective to understand the concept of API & WSDL and how they come to represent REST and SOAP requests
APIs are one of the main elements of cloud services. All major cloud service providers expose REST APIs to allow you to programmatically access their services and capabilities. SOAP and REST are the two most common ways of exposing APIs, whether to external, partner, cloud, or internal developers.
The concept of API management is to publish these web APIs for consumption, and includes capabilities such as monitoring, security, and documentation.
This presentation introduces basic concepts of APIs, API management, cloud REST services, and a brief walkthrough of WSO2 API Manager and the Oracle API Gateway to see how you can centrally publish, expose, and secure APIs, essentially virtualizing your backend services.
Automation API testing becoming a crucial part of most of the project. This whitepaper provides an insight into how API automation with REST Assured is certainly the way forward in API testing.
Watch this webcast here: https://www.confluent.io/online-talks/whats-new-in-confluent-platform-55/
Join the Confluent Product Marketing team as we provide an overview of Confluent Platform 5.5, which makes Apache Kafka and event streaming more broadly accessible to developers with enhancements to data compatibility, multi-language development, and ksqlDB.
Building an event-driven architecture with Apache Kafka allows you to transition from traditional silos and monolithic applications to modern microservices and event streaming applications. With these benefits has come an increased demand for Kafka developers from a wide range of industries. The Dice Tech Salary Report recently ranked Kafka as the highest-paid technological skill of 2019, a year removed from ranking it second.
With Confluent Platform 5.5, we are making it even simpler for developers to connect to Kafka and start building event streaming applications, regardless of their preferred programming languages or the underlying data formats used in their applications.
This session will cover the key features of this latest release, including:
-Support for Protobuf and JSON schemas in Confluent Schema Registry and throughout our entire platform
-Exactly once semantics for non-Java clients
-Admin functions in REST Proxy (preview)
-ksqlDB 0.7 and ksqlDB Flow View in Confluent Control Center
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
More Related Content
Similar to Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Most of us have in our IT careers worked on REST Api's and SOAP requests without deep diving into what they exactly represent. This presentation was created from a testers perspective to understand the concept of API & WSDL and how they come to represent REST and SOAP requests
APIs are one of the main elements of cloud services. All major cloud service providers expose REST APIs to allow you to programmatically access their services and capabilities. SOAP and REST are the two most common ways of exposing APIs, whether to external, partner, cloud, or internal developers.
The concept of API management is to publish these web APIs for consumption, and includes capabilities such as monitoring, security, and documentation.
This presentation introduces basic concepts of APIs, API management, cloud REST services, and a brief walkthrough of WSO2 API Manager and the Oracle API Gateway to see how you can centrally publish, expose, and secure APIs, essentially virtualizing your backend services.
Automation API testing becoming a crucial part of most of the project. This whitepaper provides an insight into how API automation with REST Assured is certainly the way forward in API testing.
Watch this webcast here: https://www.confluent.io/online-talks/whats-new-in-confluent-platform-55/
Join the Confluent Product Marketing team as we provide an overview of Confluent Platform 5.5, which makes Apache Kafka and event streaming more broadly accessible to developers with enhancements to data compatibility, multi-language development, and ksqlDB.
Building an event-driven architecture with Apache Kafka allows you to transition from traditional silos and monolithic applications to modern microservices and event streaming applications. With these benefits has come an increased demand for Kafka developers from a wide range of industries. The Dice Tech Salary Report recently ranked Kafka as the highest-paid technological skill of 2019, a year removed from ranking it second.
With Confluent Platform 5.5, we are making it even simpler for developers to connect to Kafka and start building event streaming applications, regardless of their preferred programming languages or the underlying data formats used in their applications.
This session will cover the key features of this latest release, including:
-Support for Protobuf and JSON schemas in Confluent Schema Registry and throughout our entire platform
-Exactly once semantics for non-Java clients
-Admin functions in REST Proxy (preview)
-ksqlDB 0.7 and ksqlDB Flow View in Confluent Control Center
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfKamal Acharya
The College Bus Management system is completely developed by Visual Basic .NET Version. The application is connect with most secured database language MS SQL Server. The application is develop by using best combination of front-end and back-end languages. The application is totally design like flat user interface. This flat user interface is more attractive user interface in 2017. The application is gives more important to the system functionality. The application is to manage the student’s details, driver’s details, bus details, bus route details, bus fees details and more. The application has only one unit for admin. The admin can manage the entire application. The admin can login into the application by using username and password of the admin. The application is develop for big and small colleges. It is more user friendly for non-computer person. Even they can easily learn how to manage the application within hours. The application is more secure by the admin. The system will give an effective output for the VB.Net and SQL Server given as input to the system. The compiled java program given as input to the system, after scanning the program will generate different reports. The application generates the report for users. The admin can view and download the report of the data. The application deliver the excel format reports. Because, excel formatted reports is very easy to understand the income and expense of the college bus. This application is mainly develop for windows operating system users. In 2017, 73% of people enterprises are using windows operating system. So the application will easily install for all the windows operating system users. The application-developed size is very low. The application consumes very low space in disk. Therefore, the user can allocate very minimum local disk space for this application.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Automobile Management System Project Report.pdfKamal Acharya
The proposed project is developed to manage the automobile in the automobile dealer company. The main module in this project is login, automobile management, customer management, sales, complaints and reports. The first module is the login. The automobile showroom owner should login to the project for usage. The username and password are verified and if it is correct, next form opens. If the username and password are not correct, it shows the error message.
When a customer search for a automobile, if the automobile is available, they will be taken to a page that shows the details of the automobile including automobile name, automobile ID, quantity, price etc. “Automobile Management System” is useful for maintaining automobiles, customers effectively and hence helps for establishing good relation between customer and automobile organization. It contains various customized modules for effectively maintaining automobiles and stock information accurately and safely.
When the automobile is sold to the customer, stock will be reduced automatically. When a new purchase is made, stock will be increased automatically. While selecting automobiles for sale, the proposed software will automatically check for total number of available stock of that particular item, if the total stock of that particular item is less than 5, software will notify the user to purchase the particular item.
Also when the user tries to sale items which are not in stock, the system will prompt the user that the stock is not enough. Customers of this system can search for a automobile; can purchase a automobile easily by selecting fast. On the other hand the stock of automobiles can be maintained perfectly by the automobile shop manager overcoming the drawbacks of existing system.
Event Management System Vb Net Project Report.pdfKamal Acharya
In present era, the scopes of information technology growing with a very fast .We do not see any are untouched from this industry. The scope of information technology has become wider includes: Business and industry. Household Business, Communication, Education, Entertainment, Science, Medicine, Engineering, Distance Learning, Weather Forecasting. Carrier Searching and so on.
My project named “Event Management System” is software that store and maintained all events coordinated in college. It also helpful to print related reports. My project will help to record the events coordinated by faculties with their Name, Event subject, date & details in an efficient & effective ways.
In my system we have to make a system by which a user can record all events coordinated by a particular faculty. In our proposed system some more featured are added which differs it from the existing system such as security.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
Maintaining high-quality standards in the production of TMT bars is crucial for ensuring structural integrity in construction. Addressing common defects through careful monitoring, standardized processes, and advanced technology can significantly improve the quality of TMT bars. Continuous training and adherence to quality control measures will also play a pivotal role in minimizing these defects.
1. Session ID:
Prepared by:
Remember to complete your evaluation for this session within the app!
10008
Transform to Smart ERP
Using Custom Mobile Apps
EBS Mobile App
April-2018
Archana Raghu PMP®
Project Lead
Doyen Systems Pvt Ltd.
2. Our People (Based out of USA & India)
240+ people with expertise in Oracle E-
Business Suite and Core Oracle Technology
Qualifications
91% - Certified Professionals
PMI - PMP
MBA / Engineers
Serving Customers for last 10+ years
3. Presenter Info
• 12+ Years of experience in Oracle technologies like EBS, PL/SQL, OBIEE,
APEX etc.
• Certified Project Management Professional PMP® and worked on several
projects focusing on conceptualizing business needs and translating them
into viable technical solutions.
• Successful analysis and problem-solving expertise and proven project
management experience.
Project Lead, Doyen Systems Pvt Ltd
Archana Raghu
4. What is REST
How to develop EBS Mobile Apps
Deploy REST Services
Demo
Create Mobile Application
Demo
6. RESTful Web Services
REST is Representational State Transfer
Architectural style.
Provides interoperability between systems
Data transmitted over HTTP Protocol
Applied on Web Service to induce performance, scalability,
modifiability
Data and Functionality are the resources
Uniquely identified by Uniform Resource Identifiers
7. RESTful Web Services
RESTful applications
to be simple,
lightweight, and fast
• REST Server provides
access to resources.
EBS uses PLSQL
API for POST
operation, and
JAVA API for GET/
POST operations.
Collection of open
protocols and
standards for
exchanging data
8. RESTful Web Services
Applications and their features exchange
data and information through defined APIs
Expose business functionality irrespective of
the platform or language of the originating
application
In a mobile application, web services are
used to interact with remote data sources
•To query data in remote data sources.
•To write data to and from remote data sources.
9. RESTful Web Services
Resources are manipulated using a fixed set of create, read,
update, delete operations
PUT, GET, POST, and DELETE
content can be accessed in a variety of formats, such as
HTML, XML, plain text, PDF, JPEG, JSON, and others
A RESTful API is an application program interface (API) that
uses HTTP requests to GET, PUT, POST and DELETE data
breaks down a transaction to create a series of small
modules.
Each module addresses a particular underlying part of the
transaction
• PUT creates a new resource (CREATE)
• DELETE deletes a resource (DELETE)
• GET retrieves the current state of the resource (QUERY)
• POST transfers a new state onto a resource (UPDATE)
• PATCH (PARTIAL UPDATE)
10. RESTful Web Services provide a
common data
access layer that
can be accessed
from any
platform
can be called
from your Web
Browser
Widely Used:
Twitter, Netflix,
Dropbox,
PayPal, Flickr,
Amazon S3
Stateless: being
stateless
reduces
overhead and
complexity on
the server
Scalable:
supports
caching, light
weight
12. How to develop Mobile App
REST Service
EBS Seeded REST API
EBS Custom REST API
APEX REST Service
Custom App Tool
Mobile Application Framework
Mobile Suite – Login Component
APEX Mobile App Output
Android Device
iOS Device
Web browser
13. Introduction to EBS Mobile Apps
Mobile apps
exchange data
with Oracle EBS
through REST
services
provided through
Oracle E-Business
Suite Integrated
SOA Gateway (ISG)
ISG is the gateway
of Oracle E-
Business Suite for
service
enablement
Oracle seeded APIs
are available to be
used from
Integration
Repository.
Custom Interfaces
can also be used if
the functionality
cannot be
achieved using
Seeded API
14. Integrated SOA Gateway
Oracle Integrated SOA (Service
Oriented Architecture) is a complete
set of service infrastructure to
provide and administer Oracle EBS
Web Services.
centralized
repository that
contains
numerous
interface
endpoints within
EBS
ISG provides the functionality to
expose these integration interfaces
published in the Integration
Repository as SOAP and REST based
web services.
It supports PLSQL
API’s , JAVA API’s,
Concurrent
Programs, XML
Gateway,
Business Events
etc. to be exposed
as Web Services.
16. Configuring REST Services
Enable ASADMIN user with the
Integration Administrator role (or
the Integration Repository
Administrator role)
Create a folder called <ISG_TEMP> in
Oracle E-Business Suite. This folder
should have write permission.
In the $INST_TOP/soa/ folder, update
ISG_TEMP_DIRECTORY_LOCATION
property in the isgagent.properties
Run the txkISGConfigurator.xml
utility with “ebsSetup” argument.
The script will stop and restart the
servers
17. Implementing EBS REST Services
manage
REST
service
lifecycle
activities
search and
deploy
desired APIs
as REST
services
view deployed
services
through WADL
descriptions
grant user
access
privileges for
the services
Testing and
Validating the
REST Services
18. Implementing Oracle Seeded Mobile APIs
Oracle provides APIs in
Integration Repository
Search, view, and
deploy API as REST
service
Mobile apps can be
developed based on
any mobile
development
framework.
The APIs published in
one app can be used
in another custom app
irrespective of the
framework used.
Apply REST API
Patches for Custom
App Development in
your Oracle E-Business
Suite instance
20. Search Options
Each API is associated
with a business entity
Display all Oracle E-
Business Suite integration
interface definitions
through Oracle
Integration Repository
Support custom
integration interfaces
from Oracle Integration
Repository
Role-based access control
security to allow only
authorized users
Search for Oracle E-
Business Suite public
interface or API based on
product, business entity,
or interface type
21. Security Grants
Create security
grants for an
interface.
Ensure that only
users with
authorized
privileges can
access certain
methods of an
interface.
mobile app access
roles check if a
user has the
privilege to access
the associated
mobile apps
then loads
relevant
responsibilities for
that user
23. View WADL
"Deployed" should appear as the REST Service Status value
Service is available for use on the Oracle E-Business Suite server
View the deployed WADL description by clicking the View WADL link
in the REST Web Service tab.
WADL URLs form:
http://<hostname>:<port>/webservices/rest/<service_alias>?WADL
26. RESTful Web Services
• To add functionality that is readily available as a web service, but which would be time-consuming to develop within the application.
• To provide access to an application that runs on a different architecture.
Employ web services in MAF applications
jDeveloper lets you create a data control for an existing REST web service
This REST web service returns an XML response.
Associate a REST web service data control with one or more HTTP methods using the same connection
Access custom operations exposed by a REST service
Custom operations map to one of the HTTP methods
Allows to create a data control to expose these custom operations on the client.
27. Create a MAF Application
Open jDeveloper
File Application
New Mobile
Application
Framework
Application
Click on OK
Two projects
(ApplicationController
and ViewController)
Two data controls
(ApplicationFeatures
and DeviceFeatures).
ViewController
Opens maf-
features.xml file
Add application
features
28. Create a REST Data Control
File > New > From Gallery >
Web Services
Select Web Service Data
Control (SOAP/REST)
Click on OK
Data Source page > Create
Web Service Data Control
wizard > select REST
29. Create a REST Data Control
• Create REST Connection by providing a name and the URL from EBS
REST Service Deployed previously
30. Create a REST Data Control
• MAF Supports all HTTP method types – GET, POST, PUT, DELETE
• You can include all four methods using the same connection and the
same REST web service data control.
31. Create a REST Data Control
specify the parameter to
be used when sending
the service request.
In the Resource
Methods property, select
the branch node (second
instance) of Lookup
Click the green plus sign
by the URI Parameters
property and set the
following properties.
32. Create a REST Data Control
Test the REST connection to make sure it is reachable by clicking Test REST Connection ,button in the lower
right of the pane.
When the test is successful, click Finish.
33. Add Parameters to the Page
In the data control window, drag
the Lookup(String) operation onto
the Structure window and drop it
on the Panel Page as a MAF
Parameter Form.
In the popup menu, select MAF
Parameter Form…
34. Add Return Attribute to Page
In the Data Controls
window, expand the
Lookup(String) > Return >
LookupResultList node.
Select the LookupResult
collection, drag it onto the
Structure window and drop
it on the Panel Page as a
MAF List View.
35. Deployment
In the deploy dialog, select Deploy application to Simulator (iOS) or Deploy
application to Emulator (Android)
Press Finish to deploy.
37. Conclusion
Oracle has provided a lot of Seeded apps for Approvals, Inventory etc.
These can be customized to include organization specific requirements.
Choose the appropriate method of developing the mobile apps.
Custom mobile apps can also be built to have
• reports/ dashboards for top management
• Daily reports/ data for collection agents/ salespersons
• New functionalities/ custom modules/ custom pages
38. Session ID:
Remember to complete your evaluation for this session within the app!
10008
k.r.archana@gmail.com
Editor's Notes
REST is Representational State Transfer. It is an architectural style that provides connectivity between two systems irrespective of the framework used.
It uses the HTTP Protocol.
A Web Service that uses REST is called REST or RESTful Web Services.
Applications and their features exchange data and information through defined APIs. These APIs can be the seeded ones provided by Oracle EBS or deploy custom APIs to EBS to expose EBS objects, concurrent programs etc.
We can perform Create, Read, Update and Delete operations on the resources through REST Services. For these operations, we use various HTTP Methods
provide a common data access layer that can be accessed from any platform
can be called from your Web Browser
These are different ways in which a custom mobile app can be developed and deployed for EBS.
ISG – gateway for deploying REST Services.
Oracle seeded APIs and custom APIs can be developed and deployed
Oracle E-Business Suite Integrated SOA Gateway (ISG) provides a SOA based infrastructure to provide, consume and monitor web services from E-Business Suite
It is a complete repository of all the integrations for EBS.
Use the Integration Repository user interface to perform design-time activities such as generate and deploy Oracle E-Business Suite Web services
This slide talks about the standard configurations required for deploying REST Services in ISG.
steps required to search and deploy REST Services in ISG.
Mobile apps can be developed based on any mobile development framework. REST APIs once deployed in ISG can be used across mobile apps. But we need to apply REST API patches for custom mobile development in EBS.
Security grants are very important to limit the access based on the users. For every interface/ REST API deployed, security grant must be provided.
Click on the check box of the required REST API and click on Deploy button. The status will now be changed to Deployed.
Click on the link. It shows the physical location of the service endpoint where the service is hosted.
jDeveloper lets you create a data control for an existing REST web service
This REST web service returns an XML response.
You can associate a REST web service data control with one or more HTTP methods using the same connection