Course
Enterprise Application development
notes
Modules (9)
-
User Guide
EAD syllabus introduction to J2EE importance of frameworks ERP applications Design patterns introduction to SOA ORP EAD methodologies EAS big data and No sql creating innovative GUI
-
Lecture 01
challenges of Enterprise Application Development programming productivity integration with existing systems freedom of choice response to demand maintaining security what is a framework a framework is a set of code or libraries which provide functionality common to a whole class of applications Web application framework may provide user session management data storage a web template system Desktop application framework may provide user interface functionality widgets properties of framework incomplete concrete drives driven recurring high value problem framework is a set of libraries inversion of control default behavior extensibility non-modifiable framework code framework features support software designing code generation support customizations easy integration with other enterprise applications testing mechanisms code repository possibility to integrate with other 3rd party tools framework types client framework windows web mobile server framework integration framework importance of frameworks applications----->frameworks(spring/ASP.net/EJB)----------->persistence abstraction(hibernate)------->data fabrics/database/caches
-
Lecture 02
Enterprise Applications large-scale Scalable Reliable secure Multi-tired architecture client-tier middle-tier data-tier java technology java SE java ME java EE Enterprise Java Beans Beans Types session Beans Entity Beans Message Driven Beans what is JSP technology Enables separation of business logic from presentation Extensible via custom tags Builds on servlet technology RMI-IIOP- Denotes the java remote method invocation(RMI) interface over the Internet Inter Orb Protocol(IIOP) JNDI - Java naming and directory interface JDBC- java database connectivity is an API for the java programming language that defines how a client may access a database. JTA- java transaction Api isone of the Java EE APIs allowing distributed transactions to be done JAXP-java API for XML processing is one of the java XML programming API JAAS-java authentication and authorization service is a java security framework for user-centric security to augment the java code-based security JCA-java EE connector architecture is a java based technology solution for connecting application servers and enterprise Information systems(EIS) as part of Enterprise application integration(EAI) solutions. JMS- java message service API is a java message oriented middleware(MOM) API for sending messages between two or more clients
-
Lecture 03
XML importance of XML XML is a W3C recommendation XML is now as important for the web as HTML was to the foundation of the web XML is the most common tool for data transmissions between all sorts of applications XML is becoming more and more popular in the area of storing and describing information XSLT XSLT (extensible stylesheet language transformations) is the recommended stylesheet language for XML XSLT uses Xpath to find information in an XML format XML DOM and XML HTTP REQUEST OBJECT XML DOM defines a standard way for accessing and manipulating XML documents HTML DOM defines a standard way for accessing and manipulating HTML documents XML DOM and HTML DOM used together makes it possible to display data of XML using HTML XML technologies XHTML XML DOM XSL XQUERY DTD XSD XLINK XPOINTER SOAP WSDL RDF RSS XFORMS WAP SMIL SVG
-
Lecture 04
Design patterns patterns can have different levels of abstraction creational patterns Factory abstract factory builder prototype singleton structural patterns Adapter adapter bridge composite decorator facade proxy behavioral patterns interpreter template method chain of responsibility command iterator mediator memento flyweight observer state strategy visitor singleton decorator adapter factory method anti pattern a list of mistakes,pitfalls that are recurring in software development that must be avoided examples blob aka god class functional decomposition big ball of mud
-
Lecture 05
SOAP WSDL and Web services incomplete yet why we need web services exposing the existing function on to network connecting different applications standarized protocol characteristics of web services XML based loosely coupled coarse-grained ability to be synchronous or asynchronous supports remote procedure calls support document exchange what is SOAP
-
Lecture 06
EAS(Enterprise Application software) EAS is a computer software used to satisfy the needs of an organization rather than individual users. such organizations would include businessess,schools,interest-based user groups,clubs,charities, or governments. enterprise software is an integral part of a information system what EAS does EAS attempts to integrate all departments and functions across a company onto a single computer system that can serve all those different departments particular needs automates the tasks involved in performing a business process EAS ERP(enterprise resource planning) EAM(enterprise asset management) CRM(customer relationship management) BI(business intelligence) BPM(business process management) Modern EAS trends cloud computing IOT mobile access data visualization EAS industry focus automative chemical pharmaceutical consumer goods oil and gas aerospace & defence PROS a totally integrated system the ability to streamline different processess and workflows the ability to easily share data across various departments in an organization improved efficiency and productivity levels better tracking and forecasting lower costs improved customer service improved data analysis helps in strategic decision making CONS customization in many situations is limited the need to re-engineer business processess EAS systems can be cost prohibitive to install and run technical support can be sloppy security issues
-
Lecture 07
Big Data what is big data collection of data sets so large and complex that it becomes difficult to process using traditional data processing applications Data model then few companies were generating data and all others were consuming now all of us are generating data and all of us are consuming data types structural data unstructural data semi structural data big data analytics big data analytics is the process of examining large datasets to uncover hidden patterns, unknown correlations, market trends, customer preferences and other useful business information
-
Lecture 08
NOSQL why we move into NOSQL scalability SQL vs NOSQL SQL SQL stands for structured query language SQL lets you access and manipulate databases SQL is an ANSI standard NOSQL stands for Not Only SQL class of non-relational data storage systems usually do not require a fixed table schema nor do they use the concept of joins all NOSQL offerings relax one or more of the ACID properties NOSQL characteristic open-source non-relational schema-less cluster friendly CAP vs ACID theorem ACID Atomicity Consistency Isolation Durability CAP Consistency Availability Partition tolerence NOSQL database Types document column-family graph key-value