An Infrastructure Based on a Mobile-Agent for Applications of Ebussiness & EworkIJRES Journal
Mobile agents have emerged as a very promising approach for eWork and eBussiness. We have developed an extensive mobile agent infrastructure that supports diverse applications in these fields. Our infrastructure is built around two basic components: a mobile-agent based framework for distributed database access and the PaCMAn (Parallel Computing with Java Mobile Agents) metacomputer. The major functionality of our database framework includes (a) the ability to dynamically create personalized views for the mobile client, (b) dynamic creation and configuration of Web-based warehouses and (c) dynamic support of mobile transactions. PaCMAn offers the necessary tools for Web-based distributed High Performance Computing (HPC) and distributed data mining. Our infrastructure provides the basis for developing eWork applications in many fields. We have utilized it for applications, both wireless and wireline, such as: Electronic commerce, Health Telematics, Teleworking, Distributed Data-mining and Web-based supercomputing.
In Cloud computing, application and desktop delivery are the two emerging technologies that has reduced
application and desktop computing costs and provided greater IT and user flexibility compared to
traditional application and desktop management models. Among the various SaaS technologies, XenApp
that allow numerous end users to connect to their corporate applications from any device. XenApp enables
organizations to improve application management by centralizing applications in the datacenter to reduce
costs, controlling and encrypting access to data and applications to improve security and delivering
applications instantly to users anywhere by remotely accessing or streaming. As per old architecture we
were using the oracle or MS-SQL in the backend of XenApp on Windows Server itself. But as we know for
this we have to pay for database especially because we are not using it for any other purpose. And as we
know windows is GUI based so running database over it consumes much more resources. So, it can lead to
single point of failure. For this, this paper proposes a scheme for removing this problem by using the HA
failover cluster based SQL server (mysql or Oracle) which will run over Linux box having concept of VIP
(Virtual IP).
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsRapidValue
Enterprise mobility has transformed the way businesses engage
with their customers, partners and staff,using innovative applications that enhance and accelerate the exchange of critical information. However, mobile applications are only part of the overall solution – integration with existing systems in a scalable manner is equally important and challenging. Enterprises are recognizing the importance of extending their ERP(Enterprise Resource Planning) systems to mobile devices and providing employees with access to internal systems while on the move. This paper examines the approaches for extending Oracle E-Business Suite ERP
modules to mobile. It describes the overall architecture and solution, and includes an example of extending the Oracle Applications Field Service module to mobile. In the
example, a mobile application is built on the Android platform to leverage the capabilities of the mobile device. Oracle Integrated SOA module is leveraged to expose web services to outside the firewall. Web services can be
generated using pre-built packages or custom packages so as to enable required behavior of the mobile application. A middle layer is introduced to ensure security and mobile device management capabilities. The middle layer ensures that the ERP system is not exposed to outside the firewall to protect the system and its data.
Once web services for requisite functions are exposed, mobile client application can be developed using multiple options: native, cross-platform and mobile web. The technology used depends on business requirements for usability, functionality and the long-term technology roadmap. Oracle ADF Mobile is an excellent option for
extending Oracle Applications modules, as it fits well into the overall architecture stack.
An Infrastructure Based on a Mobile-Agent for Applications of Ebussiness & EworkIJRES Journal
Mobile agents have emerged as a very promising approach for eWork and eBussiness. We have developed an extensive mobile agent infrastructure that supports diverse applications in these fields. Our infrastructure is built around two basic components: a mobile-agent based framework for distributed database access and the PaCMAn (Parallel Computing with Java Mobile Agents) metacomputer. The major functionality of our database framework includes (a) the ability to dynamically create personalized views for the mobile client, (b) dynamic creation and configuration of Web-based warehouses and (c) dynamic support of mobile transactions. PaCMAn offers the necessary tools for Web-based distributed High Performance Computing (HPC) and distributed data mining. Our infrastructure provides the basis for developing eWork applications in many fields. We have utilized it for applications, both wireless and wireline, such as: Electronic commerce, Health Telematics, Teleworking, Distributed Data-mining and Web-based supercomputing.
In Cloud computing, application and desktop delivery are the two emerging technologies that has reduced
application and desktop computing costs and provided greater IT and user flexibility compared to
traditional application and desktop management models. Among the various SaaS technologies, XenApp
that allow numerous end users to connect to their corporate applications from any device. XenApp enables
organizations to improve application management by centralizing applications in the datacenter to reduce
costs, controlling and encrypting access to data and applications to improve security and delivering
applications instantly to users anywhere by remotely accessing or streaming. As per old architecture we
were using the oracle or MS-SQL in the backend of XenApp on Windows Server itself. But as we know for
this we have to pay for database especially because we are not using it for any other purpose. And as we
know windows is GUI based so running database over it consumes much more resources. So, it can lead to
single point of failure. For this, this paper proposes a scheme for removing this problem by using the HA
failover cluster based SQL server (mysql or Oracle) which will run over Linux box having concept of VIP
(Virtual IP).
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsRapidValue
Enterprise mobility has transformed the way businesses engage
with their customers, partners and staff,using innovative applications that enhance and accelerate the exchange of critical information. However, mobile applications are only part of the overall solution – integration with existing systems in a scalable manner is equally important and challenging. Enterprises are recognizing the importance of extending their ERP(Enterprise Resource Planning) systems to mobile devices and providing employees with access to internal systems while on the move. This paper examines the approaches for extending Oracle E-Business Suite ERP
modules to mobile. It describes the overall architecture and solution, and includes an example of extending the Oracle Applications Field Service module to mobile. In the
example, a mobile application is built on the Android platform to leverage the capabilities of the mobile device. Oracle Integrated SOA module is leveraged to expose web services to outside the firewall. Web services can be
generated using pre-built packages or custom packages so as to enable required behavior of the mobile application. A middle layer is introduced to ensure security and mobile device management capabilities. The middle layer ensures that the ERP system is not exposed to outside the firewall to protect the system and its data.
Once web services for requisite functions are exposed, mobile client application can be developed using multiple options: native, cross-platform and mobile web. The technology used depends on business requirements for usability, functionality and the long-term technology roadmap. Oracle ADF Mobile is an excellent option for
extending Oracle Applications modules, as it fits well into the overall architecture stack.
Specializing in Spring, Hibernate, IVR, Webfocus, Microsoft DataStage, Oracle DB, web analytics, Quartz scheduler, etc in multiple platform (OS) and also have experience in migrating .net application to J2EE application.
• 11+ Years of IT Industry experience in Analysis, Design, Development, Maintenance and Support of various software applications mainly in Data Warehousing (Informatica Power Center, OWB, SSIS and Business Objects), Oracle (SQL, PL/SQL) and Teradata in industry verticals like Finance, Telecom, Retail and Healthcare.
• Work experience in client facing roles in UK and Ireland.
• Performed numerous roles in Business Intelligence projects as Data warehouse System Analyst, ETL Designer, Onshore coordinator, Technical Lead and Senior Data warehouse Developer roles with multinational IT result-driven organizations
• Extensive experience on Data integration projects accessing sources like Teradata, Oracle and SQL server.
• Created robust EDW Solution from various types of sources like Flat files, XML Files, EDCDIC Cobol copybook from Mainframe systems, DB2 Unload files.
• Extensive experience on Data discovery, cleansing using Informatica IDQ.
• Resolved Inconsistent and Duplicate Data issues during Data Analysis to Support Strategic EDW Goals.
• Extensive experience of Data Integration using Informatica Power center Tool stack.
• Strong knowledge on Data Warehousing concepts, ETL concepts, Data Modeling, Dimensional Modeling.
• Conducted training on Informatica and have achieved awards for proficient training capabilities.
• Excellent understanding of OLTP and OLAP concepts and expert in writing SQL, Stored procedure on Teradata, Oracle and SQL Server.
• Extensive experience in implementing Data Warehousing methodologies including STAR SCHEMA and SNOW-FLAKE SCHEMAS & 3NF for huge data warehouses.
• Extensive knowledge on Change Data Capture (CDC) and SCD Type 1, Type 2, Type 3 Implementations.
• Excellent understanding of Kimball and Inmon Methodologies.
• Provided leadership when addressing high level technical issues and questions with the functionality of the reporting and business intelligence applications.
• Managed the current and strategize to foresee and plan for the future engineering needs in Data Integration space.
• Performed roles as a interface and coordinator between Database Administration, ETL Development, Testing teams and reporting teams to eliminate the road blocks for smooth flow of information.
• Hands on experience in tuning ETL mappings, identifying and resolving performance bottlenecks in various levels like sources, targets, mappings, and sessions.
• Expert in designing and developing of complicate ETL mappings using Informatica PowerCenter.
• Proficient in optimizing performance issues using Informatica PowerCenter and Teradata.
• Having experience on using Teradata utilities (TPT, BTEQ, Fast Load, MultiLoad, FastExport, Tpump).
• Exposure in writing Shell Scripting as per given requirement.
• Work extensively in Teradata GCFR tool.
• Experience in SAP ECC integration with Informatica.
• Got training in Tableau, Qlik View& SAP BW 3.5and done POC for the same.
Software as a Service (SaaS) becomes in this decade the focus of many enterprises and research. SaaS
provides software application as Web based delivery to server many customers. This sharing of
infrastructure and application provided by Saas has a great benefit to customers, since it reduces costs,
minimizes risks, improves their competitive positioning, as well as seeks out innovative. SaaS application is
generally developed with standardized software functionalities to serve as many customers as
possible.However many customers ask to change the standardized provided functions according to their
specific business needs, and this can be achieve through the configuration and customization provided by
the SaaS vendor.Allowing many customers to change software configurations without impacting others
customers and with preserving security and efficiency of the provided services, becomes a big challenge to
SaaS vendors, who are oblige to design new strategies and architectures. Multi-tenancy (MT) architectures
allow multiple customers to be consolidated into the same operational system without changing anything in
the vendor source code. In this paper, we will present how the configuration can be done on an ERP web
application in a Multi-Tenancy SaaS environment.
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
Component Based Software Engineering has one main sole motive of making the development process of
software systems as easy as possible and to achieve this objective work needs to be done in previous
systems to identify the concerns and limitations which can be overcome using this software engineering
based approach. In this paper to support concept of component based system a domain is chosen that
covers the GIS systems. GIS (Geographic Information Systems) are commonly used for development of map
based applications these systems are widely used across the web and in various organizations. With the
development and deepening of GIS, traditional GIS systems showed the challenges on isolation, sealing,
interoperability and the limitations, thereby hindering further development and application of GIS
technology. In this paper framework for component based GIS system is proposed. This framework is
having rich graphical interface and user data can be easily retrieved from the connected database and
displayed in the browser.
The paper focuses on the architecture of JBoss Application Server and how it helps to automate the
development, deployment, and operation of business-critical and mission-critical applications. The paper
also describes about the Dynamic application implemented by JBoss.
App store optimization is the ability of vital promotion on mobile applications in any online mobile application store to increase the visibility of the app. It means the apps should be found when the users search with the specific keywords. This optimization will help to generate leads.
In this presentation we take a look at where coffee came from; look briefly at varieties, and the differences between espresso and filter; look at the best filter coffee houses in Melbourne, Australia
Specializing in Spring, Hibernate, IVR, Webfocus, Microsoft DataStage, Oracle DB, web analytics, Quartz scheduler, etc in multiple platform (OS) and also have experience in migrating .net application to J2EE application.
• 11+ Years of IT Industry experience in Analysis, Design, Development, Maintenance and Support of various software applications mainly in Data Warehousing (Informatica Power Center, OWB, SSIS and Business Objects), Oracle (SQL, PL/SQL) and Teradata in industry verticals like Finance, Telecom, Retail and Healthcare.
• Work experience in client facing roles in UK and Ireland.
• Performed numerous roles in Business Intelligence projects as Data warehouse System Analyst, ETL Designer, Onshore coordinator, Technical Lead and Senior Data warehouse Developer roles with multinational IT result-driven organizations
• Extensive experience on Data integration projects accessing sources like Teradata, Oracle and SQL server.
• Created robust EDW Solution from various types of sources like Flat files, XML Files, EDCDIC Cobol copybook from Mainframe systems, DB2 Unload files.
• Extensive experience on Data discovery, cleansing using Informatica IDQ.
• Resolved Inconsistent and Duplicate Data issues during Data Analysis to Support Strategic EDW Goals.
• Extensive experience of Data Integration using Informatica Power center Tool stack.
• Strong knowledge on Data Warehousing concepts, ETL concepts, Data Modeling, Dimensional Modeling.
• Conducted training on Informatica and have achieved awards for proficient training capabilities.
• Excellent understanding of OLTP and OLAP concepts and expert in writing SQL, Stored procedure on Teradata, Oracle and SQL Server.
• Extensive experience in implementing Data Warehousing methodologies including STAR SCHEMA and SNOW-FLAKE SCHEMAS & 3NF for huge data warehouses.
• Extensive knowledge on Change Data Capture (CDC) and SCD Type 1, Type 2, Type 3 Implementations.
• Excellent understanding of Kimball and Inmon Methodologies.
• Provided leadership when addressing high level technical issues and questions with the functionality of the reporting and business intelligence applications.
• Managed the current and strategize to foresee and plan for the future engineering needs in Data Integration space.
• Performed roles as a interface and coordinator between Database Administration, ETL Development, Testing teams and reporting teams to eliminate the road blocks for smooth flow of information.
• Hands on experience in tuning ETL mappings, identifying and resolving performance bottlenecks in various levels like sources, targets, mappings, and sessions.
• Expert in designing and developing of complicate ETL mappings using Informatica PowerCenter.
• Proficient in optimizing performance issues using Informatica PowerCenter and Teradata.
• Having experience on using Teradata utilities (TPT, BTEQ, Fast Load, MultiLoad, FastExport, Tpump).
• Exposure in writing Shell Scripting as per given requirement.
• Work extensively in Teradata GCFR tool.
• Experience in SAP ECC integration with Informatica.
• Got training in Tableau, Qlik View& SAP BW 3.5and done POC for the same.
Software as a Service (SaaS) becomes in this decade the focus of many enterprises and research. SaaS
provides software application as Web based delivery to server many customers. This sharing of
infrastructure and application provided by Saas has a great benefit to customers, since it reduces costs,
minimizes risks, improves their competitive positioning, as well as seeks out innovative. SaaS application is
generally developed with standardized software functionalities to serve as many customers as
possible.However many customers ask to change the standardized provided functions according to their
specific business needs, and this can be achieve through the configuration and customization provided by
the SaaS vendor.Allowing many customers to change software configurations without impacting others
customers and with preserving security and efficiency of the provided services, becomes a big challenge to
SaaS vendors, who are oblige to design new strategies and architectures. Multi-tenancy (MT) architectures
allow multiple customers to be consolidated into the same operational system without changing anything in
the vendor source code. In this paper, we will present how the configuration can be done on an ERP web
application in a Multi-Tenancy SaaS environment.
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
Component Based Software Engineering has one main sole motive of making the development process of
software systems as easy as possible and to achieve this objective work needs to be done in previous
systems to identify the concerns and limitations which can be overcome using this software engineering
based approach. In this paper to support concept of component based system a domain is chosen that
covers the GIS systems. GIS (Geographic Information Systems) are commonly used for development of map
based applications these systems are widely used across the web and in various organizations. With the
development and deepening of GIS, traditional GIS systems showed the challenges on isolation, sealing,
interoperability and the limitations, thereby hindering further development and application of GIS
technology. In this paper framework for component based GIS system is proposed. This framework is
having rich graphical interface and user data can be easily retrieved from the connected database and
displayed in the browser.
The paper focuses on the architecture of JBoss Application Server and how it helps to automate the
development, deployment, and operation of business-critical and mission-critical applications. The paper
also describes about the Dynamic application implemented by JBoss.
App store optimization is the ability of vital promotion on mobile applications in any online mobile application store to increase the visibility of the app. It means the apps should be found when the users search with the specific keywords. This optimization will help to generate leads.
In this presentation we take a look at where coffee came from; look briefly at varieties, and the differences between espresso and filter; look at the best filter coffee houses in Melbourne, Australia
"Why do I serve?" This was a question that I thought I knew the answer to. However, after reading "What We Don't Talk About When We Don't Talk About Service" by Adam Davis, I felt that my answer wasn't enough. After reading about the reasons people serve listed by Davis, I wasn't sure if I fell into one of those categories, or if I was a bad person because I do fall into one of them. However, the article pushed me to really evaluate why I serve, and this Slideshare is how I interpreted my thoughts. I serve for many reasons, but one of them is because I identify strongly with the people I am serving. Although Davis's article discourages this reason, I believe that identifying with others has helped become a better and compassionate person of service.
Implementation of Agent Based Dynamic Distributed ServiceCSCJournals
The concept of distributed computing implies a network / internet-work of independent nodes which are logically configured in such a manner as to be seen as one machine by an application. They have been implemented in many varying forms and configurations, for the optimal processing of data. Agents and multi-agent systems are useful in modeling complex distributed processes. They focus on support for (the development of) large-scale, secure, and heterogeneous distributed systems. They are expected to abstract both hardware and software vis-à-vis distributed systems. For optimizing the use of the tremendous increase in processing power, bandwidth, and memory that technology is placing in the hands of the designer, a Dynamically Distributed Service (to be positioned as a service to a network / internet-work) is proposed. The service will conceptually migrate an application on to different nodes. In this paper, we present the design and implementation of an inter-mobility (migration) mechanism for agents. This migration is based on FIPA ACL messages. We also evaluate the performance of this implementation.
I am doing research "Multi Agents System Software Development Methodology on Mobile Operating Systems using JADE". The slide is only my proposal slides. Final slide will be soon. :)
Report about Software Architecture for Robotics, for class of Introduction to Robotics of Prof. Sukhan Lee, of department of computer engineering of Sungkyunkwan University.
Student: Lorran Pegoretti.
Suwon, South Korea, December 2013
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo | MADP & MBaaS
Convertigo is a privately held company recognized as a "pure player" in the enterprise Mobility market and the first software vendor to distribute its cloud based or on premise Mobile Application Development Platform (MADP) as Open Source. Convertigo is delivering a secured and scalable disruptive all-in-one solution integrating rapid cross platform mobile development tools and a powerful MBaaS covering challenging backend enablement, featuring a middleware optimized for mobility.
With more of 60.000 installations of its community edition, Convertigo technologies have a proven track record with secured and scalable implementations deployed in global fortune 500 companies in EMEA and North America.
More info on http://www.convertigo.com
Open Programmable Architecture for Java-enabled Network DevicesTal Lavian Ph.D.
Current network devices enable connectivity between end systems given a set of protocol software bundled with vendor hardware. It is impossible for customers to add software functionality running locally on top of network devices to augment vendor software. Our vision is to open network devices so that customized software can be downloaded, allowing for more flexibility and with a focus on industry and customer specific solutions. This brings considerable value to the customer. We have chosen to use Java because we can reuse its security mechanism and
dynamically download software. We can isolate the Java VM and downloaded Java programs from the core router functionality. We implemented Java Virtual Machines (JVMs) on a family of network devices,
implemented an Open Services framework, and developed an SNMP MIB API and a Network API upon which we can demonstate the value of openness and programmability of network devices.
Point-to-Point vs. MEAP - The Right Approach for an Integrated Mobility Solut...RapidValue
There are two commonly used approaches for building integrated mobility solutions: Point-to-point integration and Mobile Enterprise Application Platform (MEAP).
This paper explains why an enterprise mobility integration solution is needed, describes and compares the two approaches, and provides a guide for how to choose the right mobility integration technique for your organization. The paper also examines various MEAP platforms available and the key differences between popular platforms - Kony and SAP Unwired Platform.
From a mobile application development standpoint, there is another widely used approach: cross-platform development frameworks. These frameworks allow
developers to build once and deploy across multiple device platforms. However, these frameworks lack integration and mobile device management capabilities,
and therefore we have excluded them from consideration for the purposes of this whitepaper. To learn more about cross-platform development, download our whitepaper: “How to Choose the Right Architecture for your Mobile Application” -
http://www.rapidvaluesolutions.com/whitepaper/
Examination of Technologies(Bluetooth, WiFi &WiMax) related to data streaming...Vivek Garhewal
Examination of Technologies(Bluetooth, WiFi &WiMax) related to data streaming and applying it to perform for the same using RPC, RMI and various Mobile Agents and hence comparing different Mobile Agent systems
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Water billing management system project report.pdfKamal Acharya
Our project entitled “Water Billing Management System” aims is to generate Water bill with all the charges and penalty. Manual system that is employed is extremely laborious and quite inadequate. It only makes the process more difficult and hard.
The aim of our project is to develop a system that is meant to partially computerize the work performed in the Water Board like generating monthly Water bill, record of consuming unit of water, store record of the customer and previous unpaid record.
We used HTML/PHP as front end and MYSQL as back end for developing our project. HTML is primarily a visual design environment. We can create a android application by designing the form and that make up the user interface. Adding android application code to the form and the objects such as buttons and text boxes on them and adding any required support code in additional modular.
MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software. It is a stable ,reliable and the powerful solution with the advanced features and advantages which are as follows: Data Security.MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software.
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
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.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSveerababupersonal22
It consists of cw radar and fmcw radar ,range measurement,if amplifier and fmcw altimeterThe CW radar operates using continuous wave transmission, while the FMCW radar employs frequency-modulated continuous wave technology. Range measurement is a crucial aspect of radar systems, providing information about the distance to a target. The IF amplifier plays a key role in signal processing, amplifying intermediate frequency signals for further analysis. The FMCW altimeter utilizes frequency-modulated continuous wave technology to accurately measure altitude above a reference point.
1. International Journal of Allied Practice, Research and Review
Website: www.ijaprr.com (ISSN 0000-0000)
JADE MOBILE AGENTS – AN EFFICIENT SOLUTION
FOR DISTANCE EVALUATION SYSTEM
Dr. Prakash Rajguru
Dept. of Computer Science & IT, Adarsh College Hingoli Maharashtra
09822186940
prakash_rajgure@yahoo.com
ABSTRACT- Mobile Agents are a useful approach for many distributed applications. A Mobile Agent does not require a
permanent connection to the computer from which it was launched. The agent does not care if the computer that launched it
becomes disconnected because it can pursue its search operations independently. Moreover, agents are an efficient paradigm
for information processing and transfer over wireless networks, which typically have low bandwidth and high latency. By
migrating to the location of an electronic resource, an agent can access the resource locally and eliminate costly data transfers
over congested networks. This reduces network traffic and improves data delivery, because it is often faster and cheaper to
send a small agent to a data source than to send all the intermediate data to the requesting site. We analyze various vital
benefits of JADE Mobile Agent (1) conservation of bandwidth, (2) reduction in latency, (3) reduction in total completion time,
(4) support for disconnected operation in mobile computing, (5) load balancing.
Keywords - Mobile Computing, Mobile Agent, JADE, Distance Evaluation, FIPA.
I. INTRODUCTION
In the past few years there has been an growth of interest in mobile agent technology and several platforms
have been developed. Some of them have only been used for research purposes while others have been
deployed as commercial products. The society is now looking for applications where these platforms can be
effectively used. A Mobile Agent is an emerging technology that is gaining momentum in the field of
distributed computing. The use of mobile agents can bring some interesting advantages when compared with
traditional client/server solutions, it can reduce the traffic in the network, it can provide more scalability, it
allows the use of disconnected computing and it provides more flexibility in the development and
maintenance of the applications. In the latest years, several commercial implementations of mobile agent
systems have been presented in the market
II. THE JADE PLATFORM
The platform chosen for implementing migration was JADE, because it is a widely adopted platform within
the software agent development and research communities. It is open source and complies with FIPA
specifications. This platform facilitates its agents’ mobility, but as shown below, does not meet the
requirements for a real migration. The platform is divided into a large number of functional modules, which
can be placed into three categories in general terms: Core. The core of the platform is formed by all
components providing the necessary execution environment for agents’ functioning. This consists of the
agency’s mechanisms for carrying out information processing in ACL messages, and the internal structures
that the agency and agents will use to represent this content. Mechanisms and protocols used to send and
receive messages at both intra-agency and inter-agency level. At the core of the JADE platform is the concept
IJAPRR Page 10
2. of the container, which is the minimum execution environment necessary for an agent to operate. Each
container in JADE is executed in a different Java virtual machine, but they are all interconnected by RMI
(Remote Method Invocation). Containers do not only enable groups of agents to be separated into different
execution groups, but agencies may also be distributed in various machines so that each has one or several of
them. One of the different existing containers is the principal, which represents the agent itself and which
gives orders to all the others. JADE also provides mobility between containers. For this reason, if the agency
is distributed in various machines, agents can move between them. However, accepting this type of mobility
as migration could be considered a mistake. "Satellite" containers are highly dependent on the principal and
many operations carried out by the agents within them end up passing through the central node. Furthermore,
the connections between them (carried out by RMI) must be permanent, as if not, many errors due to the loss
of link may be generated. As we can see, using this type of mobility as a typical migration ends up making
Mobile Agent systems’ scalability disappear because a certain type of operations is centralized in a single
node. However, it may be very useful to use the diagram of containers to distribute the processing of agencies
that have to bear a heavy load or to isolate some agency types within a single agency for security reasons.
These details lead to the necessity for inter-agency migration, which is carried out through a non-permanent
channel and makes a system of Mobile Agents available that is much more scalable, and in which agencies are
totally independent units. This independence is not only desirable from the point of view of fault tolerance,
but also because of privacy.
III. KEY BENEFITS OF JADE
JADE (Java Agent Development Framework) is a software framework fully implemented in the Java
language. It simplifies the implementation of Multi Agent systems through a middle-ware that claims to
comply with the FIP A specifications and through a set of tools that supports the debugging and deployment
Figure 1 : Structure of Mobile Agent
phase. JADE agent platform tries to keep high the performance of a distributed agent system implemented
with the Java language. In particular, its communication architecture tries to offer flexible and efficient
messaging, transparently choosing the best transport available and leveraging state-of-the-art distributed
object technology embedded within Java runtime environment. JADE uses an agent model and a Java
implementation that offer a good runtime efficiency and software reuse. This framework is built using the
combination of two main products: a FIPA-compliant agent platform and a package to develop Java agents.
When this tool is selected to build the Multi-Agent System, it has both advantages and disadvantages that
could be summarized in: Jade does not have a powerful programming environment; this framework only
provides to the user a set of interfaces that allow him to debug the implemented agents. One of the better
characteristics in Jade is that it has an excellent documentation, a good API to reuse the provided libraries to
build new agents. Using Jade, a set of communication libraries (or packages) is provided to the software
engineers, those libraries allow them to isolate the communication problem.
JADE allows developers to easily build intricate, real-world business models without being constrained by
the mechanics of storing and accessing data. With JADE, developers can store, retrieve and rapidly traverse
complex, interconnected object structures as though they are always in memory. JADE entirely eliminates the
development effort required to move objects to and from a database (often referred to as impedance
mismatch). This makes developers more productive. Coupled with a flexible distributed processing model,
JADE is ideal for solving complex problems. JADE makes it easier to build and run distributed systems that
IJAPRR Page 11
3. take advantage of modern, high-performance hardware platforms. Built on more than 25 years of company
experience, JADE reduces the complexity of software development by delivering for Windows and Linux a
seamless fusion of:
A proven, high-performance object database that makes the storage, retrieval and traversal of complex
object models transparent.
An object manager and application servers that provide automatic object caching, powerful distributed
processing capabilities and interfaces to other languages.
Web Services to interoperate with other systems and technologies.
A high-grain, conceptually economic programming model that makes it easier to implement complex
business processes.
A Synchronized Database Service (SDS) that provides hot-standby facilities and the ability to distribute
read-only tasks to secondary databases.
A Relational Population Service (RPS) that makes it easy for JADE systems to populate relational databases
for Business Intelligence (BI) and data warehousing purposes.
An automatic, portable thin client that enables rich user interfaces to be deployed easily over the Internet to
both Windows and Linux desktops.
A clear, concise, easy-to-learn programming language.
A repository-based development environment that enables collaborative thin client development from
anywhere in the world.
HTML frameworks for delivery of browser-based user interfaces.
1) JADE is able to simplify development while ensuring standard compliance through a comprehensive set of
system services and agents and
2) JADE offers an agent runtime system on which implement efficient FIPA 2000 compliant multi-agent
systems and supports their development through the availability of a predefined programmable agent model
and of a set of management and testing tools.
Java Agent DEvelopment Framework (JADE) is a framework that facilitates the development of agent
applications in compliance with the FIPA specifications for interoperable intelligent multi-agent systems. The
JADE agent platform tries to keep the high performance of a distributed agent system implemented with the
Java language. It is also a middleware for developing distributed applications through leveraging state-of-the-art
distributed object technology embedded within the Java runtime environment. Therefore, the goal of JADE
is to simplify the development while ensuring standard compliance through a comprehensive set of system
services and agents. JADE uses an agent model that allows high runtime efficiency, software reuse, agent
mobility, and the realization of different agent architectures.
1. Distributed autonomous applications development - Agents that are autonomous, intelligent, and capable of
communicating and collaborating need to be implemented. JADE simplifies such a development.
2. Negotiation and coordination - JADE provides easy-to-use software libraries (i.e. patterns of interaction
between agents) to solve negotiation and coordination among a set of agent, where the resources and the
control logics are distributed in the environment.
3. Pro-activity - JADE agents have been designed to control their own thread of execution. These agents can
be easily programmed to initiate the execution of actions without human intervention just on the basis of pre-defined
goals and state changes. The property of pro-activity is essential in designing physician agents of
Distance Evaluation, which requires controlling their own actions guided by regulations.
4. Multi-Party applications - Peer-to-peer architectures that JADE used are more efficient than client-server
architectures for developing multi-party applications. Sometimes, the server might become the bottleneck and
the point of failure in the entire system. The implementation of Distance Evaluation based on JADE
architecture that allows clients to communicate each other without the intervention of a central server and
subsequently reduces the network traffic.
5. Interoperability - JADE complies with the FIPA standard that enables end-to-end interoperability between
agents of different agent platforms.
6. Versatility - JADE provides a homogeneous set of APIs that are independent from the underlying network
and Java version. It also provides the same APIs for J2EE, J2SE, and J2ME environments. This feature makes
Distance Evaluation a heterogeneous client (PC, PDA, mobile phone, etc.) environment.
IJAPRR Page 12
4. 7. Ease of use - JADE APIs and ready to use functionalities can shorten the system development cycle The
JADE-implemented Distance Evaluation is hence expected to be capable of integrating disparate information
sources and isolated heterogeneous components to perform autonomous Examination Process.
IV. A TECHNICAL NOTE
JADE Java Agent Development Framework is a software Framework fully implemented in Java language
developed by Tilab for the development of multi-agent applications based on peer-to-peer communication
architecture.
It simplifies the implementation of Agent systems through a middle-ware that complies with the latest
Foundation for intelligent physical agents (FIPA) 2000 specifications. It provides a set of graphical tools that
supports the debugging and deployment phases of agent development. Jade permits the intelligence,
information & resources to be distributed over the network in the form of java compatible mobile devices like
PDA, pagers, cell phones, smart phones, laptops or fixed desktops etc. The communication environment
evolves gradually with the appearance and disappearance of various peers, known as agents in Jade according
to their needs and requirements.
V. JADE MOBILE AGENT & DISTANCE EVALUATION SYSTEM
We have presented the design and development of a mobile agent based application for Distance Evaluation,
the system, known as Mobile Agent Bases System of Distance Evaluation. JADE provides mobile agent
platform. Agents are implemented by extending JADE class. The agents in Mobile Agent Bases System of
Distance Evaluation are made up of from main three elements and sub corresponding elements
1- Examination Setting - Launcher, PaperCoordinator, InstallAgent, FetchAgent, RemoteSetterGUI,
NamingService.
2- Distribution and Testing Stage - PaperCourierAgent, DistributionServer, PaperGUI, AnswerAgent.
3- Evaluation and Result Compilation Stage - AnswerAgent, ObjectiveEvalServer, Examiner,
PublishResultGUI.
These main and sub agents, representing examination system, students and administrators, are capable of
conducting the examination and evaluation tasks. Mobile Agent Bases System of Distance Evaluation
minimizes human intervention in the examination and evaluation registration process. Examiner and
evaluators involvements have been reduced to manual conducting and evaluation of examination. In addition,
the system adopts a distance evaluation of examination style that allows students to give the examination from
remote places and remove complexity and save time to distribution and compilation of result.. Comparisons
made against an existing traditional examination web based system show that the mobile agent approach has
the clear advantages of The capability of intelligent agents to autonomously perform simple tasks has aroused
much interest..
VI. ROLE OF MOBILE AGENT IN DISTANCE EVALUATION
As already discussed, a number of factors influence Mobile Agent Technology use in Examination System. In
the proposed model, Examination Process involves three stages as follows:
(i) Examination setting,
(ii) Distribution and testing, and
(iii) Evaluation and result compilation
IJAPRR Page 13
Figure 2 : Examination System
5. This is shown in Figure as seen in the figure, the independent variables to determine a suitable indicator for
Mobile Agent use in Distance Evaluation. The proposed model in this study is derived from Examination
System practice in India.
VII. CONCLUSION
In this research paper, we survey & studies several Mobile Agent Systems, all the systems in this paper
focused mainly on the environment provided by the system for agents, the mechanisms for agent mobility,
agent communication, and language support. The use of Mobile Agents appears to offer certain advantages for
client-server computing but as we’ve noted in the above systems, it also raises some difficult issues with
respect to efficiency, flexibility and security. These issues have an effect on an agent’s ability of mobility.
Many important issues such as how agents determine the available resources/services on a machine it
transferred to mobile agent system-to-OS interaction, the use of persistent storage, and support for failure
were either briefly discussed. Mobile Agents need more applications that take advantage of the characteristics
of mobile agents since there is no single alternative to all of the functionality supported by a Mobile Agent
Framework. A potential application for JADE Mobile Agents would involve the use of the Internet and the
many uses of the Internet. Solutions to the security and virus problems in Mobile Agents could also result in
new and successful methods of Client-Server interaction in network services.
As above discussion, we select the JADE Mobile Agent Framework for implementing the Distance Evaluation
Model.
References
[1]. David M. Chess, Colin G. Harrison, and Aaron Kershenbaum. ―Mobile Agents: Are they a good idea?, IBM Research Report.
[2]. David Kotz and Robert S. Gray. ―Mobile Agents and the Future of the Internet, ACM Operating Systems Review
[3]. JADE-Board. Java Agent DEvelopment Framework. http://jade.tilab.com/ [2006].
[4]. R. Leszczyna, ―Evaluation of agent platforms, European Commission, Joint Research Centre, Institute for the Protection and Security of the
Citizen, Ispra, Italy, Tech. Rep., June 2004.
[5] Zhiyong Weng, Thomas Tran, 2007, “A Mobile Intelligent Agent-Based Architecture for E-Business”, Canada International Journal of Information
Technology and Web Engineering, Volume 2, Issue 4
[6] Su, Chuan Jun, “A JADE Implementation of Mobile Agent Based, Distributed Information Platform (MADIP) for Autonomous Health Care
Monitoring” Department of Industrial Engineering and Management
[7] R. Leszczyna, 2004, “Evaluation of agent platforms,” European Commission, Joint Research Centre, Institute for the Protection and Security of the
Citizen, Ispra, Italy, Tech. Rep.
[8] M. Caramihai, and Irina Sever, 2009, “eLearning Tools Evaluation based on Quality Concept Distance Computing. A Case Study”, World Academy
of Science, Engineering and Technology 53.
[9] J. Zhang, September 1, 2009, “JADE: Adaptive Differential Evolution with Optional External Archive”.
[10] Aarti Singh, Dimple Juneja1, A.K. Sharma, Vol 2, No 1, January 2011, “Agent Development Toolkits”, International Journal of Advancements in
Technology, ISSN 0976-4860
[11] Amanpreet Kaur1, Sukhdeep Kaur2, March 23, 2007, “Role of Mobile Agents in Mobile Computing”, Proceedings of National Conference on
Challenges & Opportunities in Information Technology (COIT-2007).
[12] Ametller, S. Robles, J. A. Ortega-Ruiz, “Self-Protected Mobile Agents”
IJAPRR Page 14