The document discusses a presentation by Pegasystems on building mobile applications with Sencha Touch. It highlights key lessons and best practices including using an MVC architecture with deep linking, generating dynamic UIs from JSON responses, caching views and data, supporting multiple devices by using profiles, and moving to Sencha Touch 2 for its improved architecture.
The document provides a "Safe Harbor" statement for Oracle regarding forward-looking statements made in presentations. It cautions readers that actual results could differ materially from what is stated, due to various risk factors. Readers are advised to not rely solely on forward-looking statements and to review Oracle's SEC filings for detailed discussions of risk factors. All information in the presentation is current as of September 20, 2010. Oracle will not update statements in light of new information or future events.
Sid Kumar has over 9 years of experience developing enterprise Java applications using technologies like Spring, Hibernate, Struts, and J2EE. He has expertise in architectural design, development, testing and implementing large applications. Some of his skills include Java, J2EE, XML, SQL, Agile methodologies, UML design, and version control tools like SVN. He has worked as a Java developer for several financial and insurance companies developing applications.
This document provides an overview of Oracle's Java strategy and product direction. It discusses plans to enhance Java for productivity, modularity, multi-core processors and new hardware. Key projects include Project Coin, Project Lambda, Project Jigsaw, and improvements to the Java virtual machine, application servers, mobile devices, and open source offerings like GlassFish and NetBeans. The overall goal is to optimize Java for new application models and hardware across servers, desktops, and mobile.
1. The document discusses Web 2.0 and how developing applications for it can be challenging due to the many technologies involved.
2. It introduces EGL Rich UI, which aims to simplify Web 2.0 development by providing a single programming language and model that supports rich user interfaces, web services, and extensibility.
3. EGL Rich UI allows for simple data access, service declaration and use, and user interface definition to help modernize applications without needing in-depth knowledge of various Web 2.0 technologies.
This document discusses FirstBank's selection of a business intelligence (BI) platform. It describes FirstBank's goals of consolidating multiple BI systems onto a single platform to streamline development, reduce maintenance costs, and improve report performance. The document outlines FirstBank's evaluation and selection process, in which they tested Actuate and MicroStrategy and ultimately chose Actuate due to its scalability, performance, and support for Java and web services. After implementing Actuate, FirstBank saw benefits like faster development time, reduced report wait times, and being able to support more work with the same number of employees.
This document provides an overview of enterprise rich internet applications (RIAs) with examples and lessons learned from real world implementations. It discusses the requirements and benefits of enterprise RIAs, compares various RIA platforms, and shares case studies of companies that have implemented RIAs using the Curl platform to address challenges like linking field data to business processes and providing complex applications via a web-based infrastructure. The document concludes that Ajax is inadequate for enterprise needs, and that Curl has seen the largest enterprise adoption of the four main RIA platforms that aim to meet stringent enterprise requirements.
This document provides an overview of Oracle Fusion and the Oracle Application Development Framework (ADF), covering the key components, architecture, and languages used in ADF including an overview of the model, view, and controller layers. It also outlines the steps for getting started with ADF development in JDeveloper 11g including learning resources and provides a demo of building a basic master-detail application.
This document discusses securing database access from AJAX/RIA applications in the cloud. It outlines limitations of existing cloud databases and security models. The key proposal is using Secure Unique Result Identifiers (SURIDs) that encapsulate row access controls and prevent direct primary key exposure. SURIDs allow AJAX applications to query and update cloud databases without compromising security or requiring a server-side component.
The document provides a "Safe Harbor" statement for Oracle regarding forward-looking statements made in presentations. It cautions readers that actual results could differ materially from what is stated, due to various risk factors. Readers are advised to not rely solely on forward-looking statements and to review Oracle's SEC filings for detailed discussions of risk factors. All information in the presentation is current as of September 20, 2010. Oracle will not update statements in light of new information or future events.
Sid Kumar has over 9 years of experience developing enterprise Java applications using technologies like Spring, Hibernate, Struts, and J2EE. He has expertise in architectural design, development, testing and implementing large applications. Some of his skills include Java, J2EE, XML, SQL, Agile methodologies, UML design, and version control tools like SVN. He has worked as a Java developer for several financial and insurance companies developing applications.
This document provides an overview of Oracle's Java strategy and product direction. It discusses plans to enhance Java for productivity, modularity, multi-core processors and new hardware. Key projects include Project Coin, Project Lambda, Project Jigsaw, and improvements to the Java virtual machine, application servers, mobile devices, and open source offerings like GlassFish and NetBeans. The overall goal is to optimize Java for new application models and hardware across servers, desktops, and mobile.
1. The document discusses Web 2.0 and how developing applications for it can be challenging due to the many technologies involved.
2. It introduces EGL Rich UI, which aims to simplify Web 2.0 development by providing a single programming language and model that supports rich user interfaces, web services, and extensibility.
3. EGL Rich UI allows for simple data access, service declaration and use, and user interface definition to help modernize applications without needing in-depth knowledge of various Web 2.0 technologies.
This document discusses FirstBank's selection of a business intelligence (BI) platform. It describes FirstBank's goals of consolidating multiple BI systems onto a single platform to streamline development, reduce maintenance costs, and improve report performance. The document outlines FirstBank's evaluation and selection process, in which they tested Actuate and MicroStrategy and ultimately chose Actuate due to its scalability, performance, and support for Java and web services. After implementing Actuate, FirstBank saw benefits like faster development time, reduced report wait times, and being able to support more work with the same number of employees.
This document provides an overview of enterprise rich internet applications (RIAs) with examples and lessons learned from real world implementations. It discusses the requirements and benefits of enterprise RIAs, compares various RIA platforms, and shares case studies of companies that have implemented RIAs using the Curl platform to address challenges like linking field data to business processes and providing complex applications via a web-based infrastructure. The document concludes that Ajax is inadequate for enterprise needs, and that Curl has seen the largest enterprise adoption of the four main RIA platforms that aim to meet stringent enterprise requirements.
This document provides an overview of Oracle Fusion and the Oracle Application Development Framework (ADF), covering the key components, architecture, and languages used in ADF including an overview of the model, view, and controller layers. It also outlines the steps for getting started with ADF development in JDeveloper 11g including learning resources and provides a demo of building a basic master-detail application.
This document discusses securing database access from AJAX/RIA applications in the cloud. It outlines limitations of existing cloud databases and security models. The key proposal is using Secure Unique Result Identifiers (SURIDs) that encapsulate row access controls and prevent direct primary key exposure. SURIDs allow AJAX applications to query and update cloud databases without compromising security or requiring a server-side component.
Bound Tech provides the finest training solution for our students, Which is taught by experienced CSA certified trained working professionals.
Pega Hands On Training and Pega Job Oriented Training is taught by the Trainer with real time scenario’s and examples.
This document outlines the course contents for an online PEGA (PRPC) training course. It includes over 50 topics that will be covered ranging from introductions to BPM and PRPC, to creating applications and processes, to more advanced topics like activities, validation, decision rules, user interfaces, and integrating with external databases. The course appears to provide a comprehensive overview of PRPC and how to implement and develop applications within the PEGA platform.
There is a perception that Pegasystems PRPC can be used to create BPMN-compliant process models. However, I consider this perception to be incorrect.
This slide show takes you through my reasoning
BOUND TECH SOLUTIONS Offering you the best Training for your career development. Our experts offering you the best training. You can attain the best ever training with our industry professional.If you want to shine your career with PEGA Training join our concern.
pega 7 online training classes in india,usa,canada.we are providing pega 7 certification dumps in the training and the course will be about 30 to 35 days
for more details email to : ashockroy99@gmail.com
Pega Training with Project /poc .pega online training classes in india,usa,canada.
to learn pega training classes through online email to : ashockroy99@gmail.com
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...Santhoo Vardan
Rule resolution is the process by which PRPC determines which rule instance to use at a given time. It works by assembling a cache of rules and selecting the most applicable instance based on a ranking of several factors. These include class, RuleSet version, circumstance, and circumstance date. Rules are discarded if their availability is set to No/Draft Mode, they are not in an applicable RuleSet version, or are not in the class hierarchy. Understanding rule resolution, availability, and circumstancing is essential for the CSSA exam.
pega training with project level Trainingwhatsup@8142976573Santhoo Vardan
Pega Have a great future is High demanded with higher salary packages contact me for any info ..!
We are Providing Practical materials and we are providing Online Training With Live Project..
All topmost mnc companies are now using pega Bpm tool, its have lot of future bcz it is an automation tool and well implemented OpenSpan uses robotic automation to ease the burden on customer service representatives (CSRs) by automating routine desktop tasks, thus increasing employee productivity and job satisfaction. By providing insight into desktop activity and automating or eliminating repetitive, time-consuming tasks, OpenSpan frees agents to focus their energy on delivering exceptional customer experience while also helping to lower operational costs.
With Low budget client can benefit so much.. absolutely pega have lot of future now some level4 companies been started using pega…….
We are Providing Training on Pega With High level design cover the Topics with Cssa Level as senior level training With Project Oriented It gives You Lot of Hands On Practical …
We are Special Focus at person Who are Taking Training Under Will help to the person Untill Get Placed We are keep in touch Regularly help your doubts everyday.We have sessions like while training at beginner level U have do the Exercises of daily activities , Its gives Depth knowledge in Practical Wise..
We Providing The training on End to End Application Level Design and Deployment maintaining the Application as like Real-time How the actual involvement.. We are Specially Focus On Candidates Project Oriented Training With live Project..And Interview Point of Discussions How Exactly Could Handle the Interview.
We are Providing Training on Certification and Application development Level Training With Real-time Bank Project.
We are providing training on from basic concepts to advanced concepts which can you understand from basic to advanced level., i will teach you the concepts with scenarios and i provide demo project how it would be on real-time. Advanced concepts like soap, restful service How pega will interact with external applications.
Course Duration 30+10days(Project),
Reference Document for daily classes
Helps you in resume writing
Mock interview Questions
Interview Point of discussions
With live project
Contact @ santhoopega123@gmail.com Phno: whatsapp @8142976573.
The document provides an overview of the content covered in a PEGA course, including understanding core PRPC concepts, working with the user interface, business logic, instructions, data storage rules, rule sets, flows, decision rules, advanced user interface concepts, external integrations, and real-time implementations. The key topics covered include application wizards, class groups, inheritance, sections, flows, activities, data transforms, declarative rules, rule versions, routing, agents, databases, web services, exception handling, and security.
Rule, case, process, class, and ruleset are the main building blocks of applications in Pega. Rules define specific behaviors, cases represent business transactions, processes define how work items progress, classes contain related rules and data, and rulesets group related classes and rules. Designer Studio is the interface that allows users to build and manage applications, with components like the header, explorer panel, work area, and developer toolbar.
Accenture Technology Vision 2016. Focus on Pega® Technology.Accenture Technology
In the “Technology Vision 2016—Focus on Pega Technology,” discover how Accenture and Pega are helping companies use the key capabilities of Pega solutions—process automation, provisioning and personalization—to use technology in a way that embodies the “People First” mentality. Peer through our Pega lens as we look at how the 5 trends—Intelligent Automation, Liquid Workforce, Platform Economy, Predictable Disruption, Digital Trust—align with our Pega solutions and capabilities.
This document discusses business process management (BPM) and how it can deliver a return on investment (ROI). It begins by outlining the agenda, which includes identifying the right initial BPM project, rolling out a BPM project, creating a center of excellence, continuous process improvement, a BPM maturity model, and an ROI case study. Several common processes for initial BPM projects are listed. Metrics for measuring the value and complexity of processes are described. The document concludes with an ROI case study of a BPM project implemented at Enterprise Rent-A-Car that automated vehicle maintenance payables.
Organizations are under increasing pressure to manage the costs and risks of servicing customer requests. Whether the request is a loan, claim, or benefit, there is a need for a greater emphasis on automating and tracking inconsistent “incidents” that do not follow a well-defined process. These incidents are the result of new demands from regulators, auditors, and litigants based on external regulations. Moreover, the increased use of collaboration and social media has challenged organizations that rely on static business processes implemented in frozen legacy systems. Dynamic Case Management solves these challenges by providing a means to handle ad hoc and unstructured requests in a reliable way.
Visit us at http://www.softwareag.com Become part of our growing community: Facebook: http://www.facebook.com/softwareag Twitter: http://www.twitter.com/softwareag LinkedIn: http://www.linkedin.com/company/software-ag YouTube: http://www.youtube.com/softwareag
This document describes the job requirements for various roles involving Pega PRPC (Pega Platform) technology, including Senior Software Engineer, Technical Lead, Senior Technical Lead, Associate Architect, Architect, and Senior Architect. All roles require experience in PRPC and skills like understanding rules, flows, interfaces, configurations, integrations, designs, and performance tuning. Higher levels involve more experience, technical skills, project leadership, knowledge transfer, and relationship building.
In the document, questions are asked about various aspects of Pega rules and architecture. Key points covered include:
- The AssigTo parameter is needed to make a router flow shape available.
- The Show-Step-Page method views step page info in XML format for debugging.
- Decision and Ticket flow shapes can be used to call a map value and cancel work processing.
- The prefix "ps" indicates a property value can be directly updated by a worker.
- Standard work party classes include Data-Party-Person, Data-Party-Org, and Data-Party-Operator.
- The Requestor page contains access roles, ruleset lists, and HTTP parameters.
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...Roger Bottum
The document discusses dynamic case management (DCM) as a way to tame untamed business processes. It notes that today's jobs are less structured and require more skills and collaboration. DCM uses a semi-structured but collaborative approach driven by events that requires incremental responses. It can combine content management, business process management, and analytics to improve processes like customer service, compliance, and knowledge sharing. The presentation provides examples of how DCM could improve processes in areas like employee on-boarding, student financial aid, and regulatory applications.
Imdad Areeph has over 6 years of experience as a consultant developing web applications using Java technologies like J2EE, Spring, and Hibernate. He currently works for Emirates Airlines in Dubai developing their online booking engine. Previously he has worked on banking applications for Emirates NBD and a payment wallet for Mastercard. He is proficient in technologies such as Java, J2EE, Spring, Hibernate, JSF, PrimeFaces, HTML, REST APIs, MySQL, Oracle, Maven, and more. He has a Bachelor's degree in Computer Science and has undergone several technical trainings.
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...darwinodb
This is the presentation that John Tripp & Phil Riand made at IBMConnectED introducing Darwino, a new full-stack enterprise development platform for social and mobile cloud enabled applications that work natively on mobile devices - even offline.
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondTony McGuckin
IBM Domino 9.0.1 packs in new features for building XPages mobile apps including a single page application control, mobile theme configuration editor, and responsive rendering controls. The presentation demonstrates how to create a mobile app framework using a new single page application wizard and highlights capabilities for touch scrolling, photo uploads, and device detection. Future areas of focus are discussed like progressive enhancement, responsive design, and leveraging partner solutions.
Bound Tech provides the finest training solution for our students, Which is taught by experienced CSA certified trained working professionals.
Pega Hands On Training and Pega Job Oriented Training is taught by the Trainer with real time scenario’s and examples.
This document outlines the course contents for an online PEGA (PRPC) training course. It includes over 50 topics that will be covered ranging from introductions to BPM and PRPC, to creating applications and processes, to more advanced topics like activities, validation, decision rules, user interfaces, and integrating with external databases. The course appears to provide a comprehensive overview of PRPC and how to implement and develop applications within the PEGA platform.
There is a perception that Pegasystems PRPC can be used to create BPMN-compliant process models. However, I consider this perception to be incorrect.
This slide show takes you through my reasoning
BOUND TECH SOLUTIONS Offering you the best Training for your career development. Our experts offering you the best training. You can attain the best ever training with our industry professional.If you want to shine your career with PEGA Training join our concern.
pega 7 online training classes in india,usa,canada.we are providing pega 7 certification dumps in the training and the course will be about 30 to 35 days
for more details email to : ashockroy99@gmail.com
Pega Training with Project /poc .pega online training classes in india,usa,canada.
to learn pega training classes through online email to : ashockroy99@gmail.com
Pega Cssa Training With Real-time Project @santhoopega123@gmail.com&Whatsup@8...Santhoo Vardan
Rule resolution is the process by which PRPC determines which rule instance to use at a given time. It works by assembling a cache of rules and selecting the most applicable instance based on a ranking of several factors. These include class, RuleSet version, circumstance, and circumstance date. Rules are discarded if their availability is set to No/Draft Mode, they are not in an applicable RuleSet version, or are not in the class hierarchy. Understanding rule resolution, availability, and circumstancing is essential for the CSSA exam.
pega training with project level Trainingwhatsup@8142976573Santhoo Vardan
Pega Have a great future is High demanded with higher salary packages contact me for any info ..!
We are Providing Practical materials and we are providing Online Training With Live Project..
All topmost mnc companies are now using pega Bpm tool, its have lot of future bcz it is an automation tool and well implemented OpenSpan uses robotic automation to ease the burden on customer service representatives (CSRs) by automating routine desktop tasks, thus increasing employee productivity and job satisfaction. By providing insight into desktop activity and automating or eliminating repetitive, time-consuming tasks, OpenSpan frees agents to focus their energy on delivering exceptional customer experience while also helping to lower operational costs.
With Low budget client can benefit so much.. absolutely pega have lot of future now some level4 companies been started using pega…….
We are Providing Training on Pega With High level design cover the Topics with Cssa Level as senior level training With Project Oriented It gives You Lot of Hands On Practical …
We are Special Focus at person Who are Taking Training Under Will help to the person Untill Get Placed We are keep in touch Regularly help your doubts everyday.We have sessions like while training at beginner level U have do the Exercises of daily activities , Its gives Depth knowledge in Practical Wise..
We Providing The training on End to End Application Level Design and Deployment maintaining the Application as like Real-time How the actual involvement.. We are Specially Focus On Candidates Project Oriented Training With live Project..And Interview Point of Discussions How Exactly Could Handle the Interview.
We are Providing Training on Certification and Application development Level Training With Real-time Bank Project.
We are providing training on from basic concepts to advanced concepts which can you understand from basic to advanced level., i will teach you the concepts with scenarios and i provide demo project how it would be on real-time. Advanced concepts like soap, restful service How pega will interact with external applications.
Course Duration 30+10days(Project),
Reference Document for daily classes
Helps you in resume writing
Mock interview Questions
Interview Point of discussions
With live project
Contact @ santhoopega123@gmail.com Phno: whatsapp @8142976573.
The document provides an overview of the content covered in a PEGA course, including understanding core PRPC concepts, working with the user interface, business logic, instructions, data storage rules, rule sets, flows, decision rules, advanced user interface concepts, external integrations, and real-time implementations. The key topics covered include application wizards, class groups, inheritance, sections, flows, activities, data transforms, declarative rules, rule versions, routing, agents, databases, web services, exception handling, and security.
Rule, case, process, class, and ruleset are the main building blocks of applications in Pega. Rules define specific behaviors, cases represent business transactions, processes define how work items progress, classes contain related rules and data, and rulesets group related classes and rules. Designer Studio is the interface that allows users to build and manage applications, with components like the header, explorer panel, work area, and developer toolbar.
Accenture Technology Vision 2016. Focus on Pega® Technology.Accenture Technology
In the “Technology Vision 2016—Focus on Pega Technology,” discover how Accenture and Pega are helping companies use the key capabilities of Pega solutions—process automation, provisioning and personalization—to use technology in a way that embodies the “People First” mentality. Peer through our Pega lens as we look at how the 5 trends—Intelligent Automation, Liquid Workforce, Platform Economy, Predictable Disruption, Digital Trust—align with our Pega solutions and capabilities.
This document discusses business process management (BPM) and how it can deliver a return on investment (ROI). It begins by outlining the agenda, which includes identifying the right initial BPM project, rolling out a BPM project, creating a center of excellence, continuous process improvement, a BPM maturity model, and an ROI case study. Several common processes for initial BPM projects are listed. Metrics for measuring the value and complexity of processes are described. The document concludes with an ROI case study of a BPM project implemented at Enterprise Rent-A-Car that automated vehicle maintenance payables.
Organizations are under increasing pressure to manage the costs and risks of servicing customer requests. Whether the request is a loan, claim, or benefit, there is a need for a greater emphasis on automating and tracking inconsistent “incidents” that do not follow a well-defined process. These incidents are the result of new demands from regulators, auditors, and litigants based on external regulations. Moreover, the increased use of collaboration and social media has challenged organizations that rely on static business processes implemented in frozen legacy systems. Dynamic Case Management solves these challenges by providing a means to handle ad hoc and unstructured requests in a reliable way.
Visit us at http://www.softwareag.com Become part of our growing community: Facebook: http://www.facebook.com/softwareag Twitter: http://www.twitter.com/softwareag LinkedIn: http://www.linkedin.com/company/software-ag YouTube: http://www.youtube.com/softwareag
This document describes the job requirements for various roles involving Pega PRPC (Pega Platform) technology, including Senior Software Engineer, Technical Lead, Senior Technical Lead, Associate Architect, Architect, and Senior Architect. All roles require experience in PRPC and skills like understanding rules, flows, interfaces, configurations, integrations, designs, and performance tuning. Higher levels involve more experience, technical skills, project leadership, knowledge transfer, and relationship building.
In the document, questions are asked about various aspects of Pega rules and architecture. Key points covered include:
- The AssigTo parameter is needed to make a router flow shape available.
- The Show-Step-Page method views step page info in XML format for debugging.
- Decision and Ticket flow shapes can be used to call a map value and cancel work processing.
- The prefix "ps" indicates a property value can be directly updated by a worker.
- Standard work party classes include Data-Party-Person, Data-Party-Org, and Data-Party-Operator.
- The Requestor page contains access roles, ruleset lists, and HTTP parameters.
Dynamic Case Management: Taming Untamed Processes with SpringCM and Forrester...Roger Bottum
The document discusses dynamic case management (DCM) as a way to tame untamed business processes. It notes that today's jobs are less structured and require more skills and collaboration. DCM uses a semi-structured but collaborative approach driven by events that requires incremental responses. It can combine content management, business process management, and analytics to improve processes like customer service, compliance, and knowledge sharing. The presentation provides examples of how DCM could improve processes in areas like employee on-boarding, student financial aid, and regulatory applications.
Imdad Areeph has over 6 years of experience as a consultant developing web applications using Java technologies like J2EE, Spring, and Hibernate. He currently works for Emirates Airlines in Dubai developing their online booking engine. Previously he has worked on banking applications for Emirates NBD and a payment wallet for Mastercard. He is proficient in technologies such as Java, J2EE, Spring, Hibernate, JSF, PrimeFaces, HTML, REST APIs, MySQL, Oracle, Maven, and more. He has a Bachelor's degree in Computer Science and has undergone several technical trainings.
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...darwinodb
This is the presentation that John Tripp & Phil Riand made at IBMConnectED introducing Darwino, a new full-stack enterprise development platform for social and mobile cloud enabled applications that work natively on mobile devices - even offline.
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondTony McGuckin
IBM Domino 9.0.1 packs in new features for building XPages mobile apps including a single page application control, mobile theme configuration editor, and responsive rendering controls. The presentation demonstrates how to create a mobile app framework using a new single page application wizard and highlights capabilities for touch scrolling, photo uploads, and device detection. Future areas of focus are discussed like progressive enhancement, responsive design, and leveraging partner solutions.
This document discusses building rich mobile apps with web standards using Sencha Touch. It summarizes the key benefits of Sencha Touch, including being cross-platform, using existing skills and tools, and not requiring app approval. It then provides an overview of Sencha Touch's features like layouts, components, touch events, data handling, theming and more. The document concludes by encouraging building a demo app to experience Sencha Touch.
This document discusses Groke, a JavaScript middleware that partitions code between the client and server to make web application development easier. Groke exposes application functions and objects as resources through a RESTful interface. This allows traditional software engineering principles to be applied by treating functions as resources and always posting parameters. Future work includes making the Groke client/server communication symmetric using Comet or WebSockets.
Building Mobile Apps in WordPress - WordCamp Toronto 2011Trevor Mills
The document summarizes Trevor Mills' presentation on building mobile apps in WordPress. It discusses using WordPress as a backend API to provide data to mobile apps built with frameworks like Sencha Touch. It provides an example of a conference app built this way that works offline by bypassing the WordPress theme and accessing data directly from the database. The presentation covers techniques for defining data models in PHP and rendering them as JavaScript for the mobile app.
JS for Mobile: The Enyo Framework (jsconf.us 2011)Ben Combee
The document discusses the Enyo JavaScript framework for developing mobile applications. It provides an overview of the Enyo architecture and how applications are built with Enyo using components. Key aspects of Enyo include supporting reusable UI components, flexible layouts, and special features for the webOS platform while also allowing development for desktop browsers. The document outlines Enyo's philosophy of favoring JavaScript over HTML and supporting both device and desktop development.
The document contains a resume for Rajiv Ranjan, who has over 9 years of experience developing Java web applications using technologies like Spring, Struts, Hibernate, XML, JSP, and more. He has worked as a senior Java developer on projects for Cisco Systems, including their CCW NextGen Workspace and Order Orchestration modules. His responsibilities included requirements gathering, design, development, testing and support of legacy integration projects.
This document introduces Sencha Touch, a JavaScript framework for building rich mobile apps with web standards. It discusses how Sencha Touch allows developers to write code once and deploy apps across multiple mobile platforms, leveraging familiar skills and technologies like HTML, CSS, and JavaScript. The document outlines key Sencha Touch features like layouts, components, touch events, data handling, theming and more. It provides examples of common UI components like lists, carousels, sheets and shows how they are implemented. Finally, it discusses architectural considerations for mobile apps and potential opportunities around location services, analytics and monetization.
Ram Ji Soni has over 11 years of experience developing web applications using Java/J2EE technologies such as Spring, Hibernate, and Hadoop. He currently works as a Technical Architect at AppTad Technologies where he designs applications using technologies like Spring and Hadoop. Previously he has worked as a Technical Lead at companies such as HCL Technologies and CSDC India, developing applications for clients in various domains. He has an MCA from Global Institute of Information Technology and a B.Sc. from B.K.D. Jhansi.
This document contains the resume of Nitesh, who has 15 years of experience as a Java/J2EE developer. He has extensive skills in technologies like Java, Spring, Hibernate, Python, and web services. He has worked on projects involving software development, maintenance, testing and deployment. His most recent role was as a senior Java developer at ViaSat where he worked on an Agile project using technologies like Spring MVC, Hibernate and Oracle database.
This document contains the resume of Sanjay Kumar Shaw, who has over 4 years of experience developing web applications using Java/J2EE technologies like Spring, Hibernate, RESTful web services, and MySQL. He is currently working at Exilant Technologies on projects for Apple involving compensation planning tools and a call tracking system. Previously he worked on payment processing projects at Innoviti Solutions. He is seeking new assignments involving Java application, platform, and product development.
I am an Senior Developer Java/J2EE with 8 years experience in the IT industry including the: check information fraud, marketing software , telecommunications and health industries, financial and banking. Java OO programming . I have passion for new and innovative software ideas . I developed with some frameworks like Spring , Struts, JSF and using of ORM like hibernate and iBatis,Jpa the using with differents A.S. such as Oracle Web Logic ,IBM WebSphere, Tomcat, JBoss and Glassfish
Experience in designing and developing high end UI components for web based application using Angular 4.
Experience working in Agile development life cycle
Experience in understanding full stack that includes the backend framework, mobile compliance and database management
This document provides a summary of a senior solution architect's professional experience and qualifications. They have over 10 years of experience leading teams to architect, develop, and implement data analytics, business intelligence, and big data solutions. They have expertise in technologies such as Java, Spring, Hadoop, MongoDB, Cassandra, and Pentaho. Recent projects include developing real-time dashboards and reporting applications for Bank of America using technologies like Apache Storm, Kafka, HBase, and R.
Sajeer P has over 2.8 years of experience as a Java programmer. He has expertise in developing web applications using Java, J2EE, Spring, Hibernate, and JPA. He is proficient in technologies like HTML, JavaScript, JSP, and Ajax. Sajeer has worked as a software engineer on projects for BEO Software and Transvision Software, developing applications like BEO ATLAS and the Digital Work Flow Systems. He is currently working as a software engineer at BEO Software, where he is involved in all phases of the development lifecycle.
This document is a resume for Simon Pythoud, a software developer from Switzerland with over 10 years of experience developing web, mobile, and desktop applications using technologies like JavaScript, AngularJS, Node.js, Java, PHP, and C#. He has experience leading projects and teams in a variety of domains including healthcare, telecommunications, social media, and more. His skills include full-stack development, unit testing, agile methodologies, and fluency in French, English, and German.
MyMobileWeb is an open source platform that simplifies development of mobile web applications. It provides modules that cover basic requirements for mobile solutions, hiding complexity of multiple delivery contexts. The platform uses a "channel model" based on service-oriented architectures, with applications publishing services that can be invoked from traditional and mobile channels. The IDEAL language is used for authoring user interfaces, with components like labels, text fields, menus and tables that are styled using CSS and bind application data from the context.
This document provides a summary of Karthikeyan Murugesan's experience and qualifications. He has over 17 years of experience in software design and development using technologies like Java/J2EE, Spring, SOAP, REST. Currently he works as a Technical Architect and Senior Developer/Lead. He has expertise in designing, developing, and deploying secured applications using various technologies. He has worked with major clients such as PNC Bank, Wells Fargo, AT&T, Citigroup, and others.
Gangadhar Challa has over 7 years of experience developing enterprise applications using Java/J2EE, Oracle ADF, Spring, and other technologies. He has expertise in full-stack development including UI design, business logic, web services, and database integration. His most recent role was as a Lead Analyst developing a loan deal management system using Oracle ADF, WebCenter, and other tools.
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsSencha
You probably have an existing JavaScript application using components that you love, maybe a grid, some graphs, etc. Perhaps today you use Angular and your company is thinking about moving to React, or Vue, and with new frameworks appearing every week, who knows what is next. How do you bring along those great components you have been using?
That is where Web Components fits in!
In this session we will look at some popular enterprise components and their usage in Angular and React. Then we will look at the Web Components spec to use those existing components you know and love in any framework - including no framework at all!
Our latest release, Sencha Ext JS 6.6, includes several major enhancements as well as support for npm packaging and open tooling for exceptionally easy workflows that every JavaScript developer is familiar with. With open tooling, Ext JS developers now have powerful tooling to rapidly generate, build and update Ext JS applications. Read the blog post to learn more: https://www.sencha.com/blog/announcing-sencha-ext-js-6-6-with-open-tooling-ga/
Die Sicht auf große Datenmengen läßt sich in ExtJS auf zwei Wege darstellen – entweder durch Paging oder durch scrollen. Während beide Konzepte das selbe Ziel verfolgen, bringt die Implementierung eines Buffered Stores in ExtJS einige Hürden mit sich, die UI-Konzepte wie dynamisches Löschen oder Hinzufügen von Datensätzen verhindern. Diese Session gibt einen Einblick in den Aufbau eines BufferedStores und zeigt Ansätze, wie man mehr Dynamik in Grids bringen kann, die diesen Store verwenden.
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha
Learn how to use Ext JS and Cmd to deliver Progressive Web Applications to deliver the best of both web and mobile app experiences. Web apps can be found easily on the internet and every user is guaranteed access to the same and latest version of the application. Plus, mobile app capabilities, such as offline support and optimizing access to the underlying network using service workers, take the user experience to a whole new level.
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App TestingSencha
Learn how to create end-to-end functional tests quickly across multiple browsers simultaneously and scale the automated test suite to over thousands of test cases and cross-browser combinations for a complete regression cycle. We will demonstrate how we are able to locate a component, generate test code, and execute tests from TeamCity.
Sencha Roadshow 2017: What's New in Sencha TestSencha
Learn how you can improve the quality of web applications through Sencha Test 2.2. We’ll demonstrate how you can build robust tests using Page Objects, visualize tests using a tree view and utilize unique locators by using the DOM Tree directly from Sencha Studio.
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha
A case study into the common problems faced by companies when trying to upgrade their legacy Sencha applications. Learn about the benefits of upgrading, the common issues faced and how to avoid them in the future.
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha
JavaScript is advancing and ES2015 (formerly ES6) is the foundation of its future. Sencha is committed to delivering cutting-edge technology for your applications, and supporting the evolution of JavaScript is a central part of that commitment. The expansive feature set of ES2015 formally enables coding paradigms: modules to better organize your code, classes to cleanly declare reusable units of functionality, and so much more. In this session, you'll see how Ext JS is embracing these new language and toolset features, and how they will expand your development horizons.
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha
Learn the best practices for building a beautiful, data-intensive Ext JS application. In this session, we’ll review the Coworkee employee directory full-stack sample application and we’ll share with you how we leveraged the power of the grid, pivot grid, charts and many other features to deliver a highly performant web application.
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha
Historically, web developers approached app development from the desktop first, and mobile was a secondary goal. Now with the extraordinary growth of mobile users across the globe, that approach is being reversed. Developers are building mobile first, and then making progressive enhancements so the app is available on desktop. In this presentation, we’ll explore the benefits of each approach.
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha
Learn about the advancements we’ve made in Ext JS 6.5 and what’s planned for future releases. You’ll learn about powerful components we’ve added to the framework and the new dynamic package loader which enables a smooth loading experience for large enterprise applications.
Leveraging React and GraphQL to Create a Performant, Scalable Data GridSencha
User interfaces often utilize components such as grids and tables to help users browse and understand data. Today’s large data sets require sophisticated capabilities to ensure users can effectively comprehend data while remaining flexible and responsive. Building this functionality is time consuming, has integration and maintenance risks, and worst of all, distracts developers from the task at hand -- actually building the app. View the slides from our latest webinar to learn how the web’s most powerful data grid and GraphQL can help you deliver advanced functionality with minimal effort. View the recording here: https://www.brighttalk.com/webcast/11505/276417
Learn Key Insights from The State of Web Application Testing Research ReportSencha
In a recent study by Dimensional Research of 1,011 development and QA professionals, almost every survey respondent cited that application quality is important, with 84% believing it is very or critically important. Despite this, findings revealed that 94% of teams still face challenges when it comes to conducting adequate QA. View the presentation to learn why organizations must prioritize automated testing and QA practices to deliver high-quality applications and increase customer satisfaction.
Introducing ExtReact: Adding Powerful Sencha Components to React AppsSencha
Learn about Sencha’s newest release, ExtReact: the most comprehensive set of components for React apps. Now you can quickly and easily add any of our 115+ professionally tested and supported components including grid, tree grid, pivot grid, charts, D3 visualizations, trees, calendar, buttons, menus and more to your React applications.
With ExtReact, all of the components are designed to work together seamlessly which eliminates time-consuming integration work and reduces ongoing maintenance burdens. View this presentation to learn how to:
- Build data-intensive, cross-platform web apps leveraging Sencha components and React.
- Build immersive user engagement using layouts and adaptive design features.
- Leverage material design and other themes to save time and effort. Modify or extend themes without writing a single line of code.
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...Sencha
Ext JS provides easy-to-use charting components that satisfy common needs, but sometimes you want to deliver an exceptional, unique user experience. This presentation will discuss how Ext JS leverages the popular and extremely powerful D3 library to create sophisticated, data-driven visualizations. This functionality helps your users understand the story behind their data, so they can make informed decisions.
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...Sencha
LinkRest is an active project commissioned and open sourced by NHL under Apache 2.0 license. It was conceived specifically as the server-side counterpart to Ext JS, so it natively supports Ext JS rest proxy, including CRUD, grouping, sorting, filtering, and more. In this session, we'll review Ext JS protocol support. You'll also see extensions that allow the client to safely query the server for specific data and shape the response. We'll cover advanced features, including security, constraints, idempotent methods, and metadata service. We'll show demos and try to allow time for Q&A.
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSencha
This document discusses handling errors in web applications. It begins by explaining what JavaScript errors are and how they are typically invisible to users. It then discusses how to catch errors using window.onerror or addEventListener and logging errors to help debug issues. Ideal error handling involves logging detailed error information to a database and notifying developers. The document wishes for more context around errors, like function arguments or AJAX requests. It introduces a new error logging and monitoring tool that provides detailed user environment data, function arguments, screenshots, and a timeline to help developers debug issues more easily.
Ext JS Architecture Best Practices - Mitchell SimeonsSencha
Starting your application on the right foot is important. You’re probably excited to start coding, but it’s important to think about the architecture you’ll need. In this session, we’ll cover architectural best practices including the difference between MVC and MVVM, how to start architecting your application, and using the Ext JS router to your advantage.
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...Sencha
Developers are building mobile first, and then making progressive enhancements so the app is available on desktop. Should you be taking either a mobile or desktop first approach, or thinking about Universal Apps to deliver the right user experiences. This approach maximizes the shareability of code across these experiences. In this presentation, we’ll explore case studies that show the benefits of each approach.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Community Code: Pega Mobile
1. SenchaCon 2011
Lessons from the Dynamic Enterprise Pega
Ashvin Radiya
Stephen Bixby
2011 Pegasystems Inc. 1
Wednesday, November 2, 11
2. Who is Pegasystems? SenchaCon 2011
Software provider specializing in Business Process Management (BPM)
Browser-based, model-driven development tool for designing, building and
deploying dynamic enterprise business applications without writing code
Publicly held (NASDAQ: PEGA)
Named the leader in BPM and Case Management by Gartner and Forrester
Based in Cambridge, MA with regional offices across North America, Europe,
India and Asia Pacific
By the Numbers
Revenues for 2010 of $337 million
Pega technology is used by 8 of the top 10 global banks
Pega technology is used by 4 of the top 5 U.S. health insurance payers
Pega technology is used by 7 of the top 10 North American insurance
companies
Pega technology is used by 7 of the top 10 North American credit card issuers
Pega technology supports 60% of the world’s payment investigations
Pega technology supports healthcare plans covering more than 125 million lives
2011 Pegasystems Inc. 2
Wednesday, November 2, 11
3. Pega at a glance SenchaCon 2011
2011 Pegasystems Inc. 3
Wednesday, November 2, 11
4. Pega Process Designer SenchaCon 2011
2011 Pegasystems Inc. 4
Wednesday, November 2, 11
5. Pega UI Designer SenchaCon 2011
2011 Pegasystems Inc. 5
Wednesday, November 2, 11
6. SenchaCon 2011
2011 Pegasystems Inc. 6
Wednesday, November 2, 11
7. SenchaCon 2011
2011 Pegasystems Inc. 7
Wednesday, November 2, 11
8. SenchaCon 2011
2011 Pegasystems Inc. 8
Wednesday, November 2, 11
9. Mobile Approaches: Evaluations & SenchaCon 2011
Traditional desktop browser UI via mobile device
Native iOS app dev
– Dynamic with native and webview
Outsourced native app build separately for each platform
Code-based cross-platform native deployment (Titanium)
Configuration-based cross-platform native deployment (Pyxis)
HTML5 mobile web app (JQM, SenchaTouch, Dojo Mobile)
HTML5 mobile web app deployed as native app (PhoneGap,
SenchaTouch 2)
2011 Pegasystems Inc. 9
Wednesday, November 2, 11
10. POC Screenshots SenchaCon 2011
2011 Pegasystems Inc. 10
Wednesday, November 2, 11
11. POC Screenshots SenchaCon 2011
2011 Pegasystems Inc. 11
Wednesday, November 2, 11
12. Why SenchaTouch? SenchaCon 2011
HTML, JS, CSS competency in house
Component based architecture
Robust control library
Object-oriented, reusable, extensible
Theming
Standardized MVC architecture
Top-notch documentation and support community (Forums)
A true “framework”
A company to partner with
2011 Pegasystems Inc. 12
Wednesday, November 2, 11
13. Overall Architecture SenchaCon 2011
Oracle/SQLServer/DB2/UDB
Desktop Browser
Pega Designer Studio Pega
Configuration DB
Websphere/Weblogic/Tomcat/JBoss XML
Pega Server/Engine assembles and generates Sencha JSON from XML
(Executes as a dynamically compiled and loaded Java class at runtime)
HTML JSON
Desktop Browser
Mobile Browser
2011 Pegasystems Inc. 13
Wednesday, November 2, 11
14. Dynamic UI SenchaCon 2011
Model-driven, dynamic mobile interfaces
2011 Pegasystems Inc. 14
Wednesday, November 2, 11
15. Live Demo SenchaCon 2011
2011 Pegasystems Inc. 15
Wednesday, November 2, 11
16. Typical Sencha Touch Expert SenchaCon 2011
Participate in Application design
– Sencha capabilities, budget, timeline
Architect JSONs
– Information on the screen + Navigation
Focus is on the front end, client knows the backend
POC, Productization
Client team building, knowledge transfer
2011 Pegasystems Inc. 16
Wednesday, November 2, 11
17. Elements of Enterprise Mobile SenchaCon 2011
Large scale app (MVC)
Web access, Home screen App, Restart
– Do not make users start at the beginning (deep linking)
Configurable, dynamic UI
– Dynamic JSON UI data
Authentication
Data driven
– Cache data, reload strategy, cached views
Multi-device and form factors (Phone/tablet,
orientation)
Miscellaneous
– Error handling, Data modeling, Id, KISS my App!
2011 Pegasystems Inc. 17
Wednesday, November 2, 11
18. Large scale app (MVC) SenchaCon 2011
2011 Pegasystems Inc. 18
Wednesday, November 2, 11
19. Web access, Home screen App, SenchaCon 2011
URL patterns
Routes and matching action in controller
defaultUrl http://m.pega.com
http://m.pega.com/pyGetAssignmentList
http://m.pega.com/pyGetAssignmentList/urgent
http://m.pega.com/pyGetAssignmentList/urgent/customer
routes.js
controller.js
app.js
2011 Pegasystems Inc. 19
Wednesday, November 2, 11
20. Calling actions from the code SenchaCon 2011
Ext.redirect, Ext.dispatch
– Ext.redirect - Only string params (same as browser URL)
– Ext.dispatch – additionally pass objects
– Every point of the app is not accessible through a direct URL
Passing information from one view to controller to
another view
// dynamic action after login
Ext.redirect(loginJSON.NextActionURL);
2011 Pegasystems Inc. 20
Wednesday, November 2, 11
21. Elements of Enterprise Mobile SenchaCon 2011
Large scale app (MVC)
Web access, Home screen App, Restart
– Do not make users start at the beginning (deep linking)
Configurable, dynamic UI
– Dynamic JSON UI data
Authentication
Data driven
– Cache data, reload strategy, cached views
Multi-device and form factors (Phone/tablet,
orientation)
Miscellaneous
– Error handling, Data modeling, Id, KISS my App!
2011 Pegasystems Inc. 21
Wednesday, November 2, 11
22. Dynamic UI (Recall) SenchaCon 2011
Model-driven, dynamic mobile interfaces
2011 Pegasystems Inc. 22
Wednesday, November 2, 11
23. Configurable, Dynamic UI SenchaCon 2011
For achieving extreme configurability
– “UI JSON” for screens are generated on the server using
xtypes in Sencha Touch
JSON responses for screens UI, errors, forms, forms
with errors
One of the biggest benefit of xtype for dynamic
systems
– Define UI as pure JSON objects (without behavior)
2011 Pegasystems Inc. 23
Wednesday, November 2, 11
25. Client code to work with UI SenchaCon 2011
2011 Pegasystems Inc. 25
Wednesday, November 2, 11
26. Elements of Enterprise Mobile SenchaCon 2011
Large scale app (MVC)
Web access, Home screen App, Restart
– Do not make users start at the beginning (deep linking)
Configurable, dynamic UI
– Dynamic JSON UI data
Authentication
Data driven
– Cache data, reload strategy, cached views
Multi-device and form factors (Phone/tablet,
orientation)
Miscellaneous
– Error handling, Data modeling, Id, KISS my App!
2011 Pegasystems Inc. 26
Wednesday, November 2, 11
27. Authentication SenchaCon 2011
Set defaultURL in app.js
Empty Login Form!
Request server for even the login form!
2011 Pegasystems Inc. 27
Wednesday, November 2, 11
28. Elements of Enterprise Mobile SenchaCon 2011
Large scale app (MVC)
Web access, Home screen App, Restart
– Do not make users start at the beginning (deep linking)
Configurable, dynamic UI
– Dynamic JSON UI data
Authentication
Data driven
– Cache data, reload strategy, cached views
Multi-device and form factors (Phone/tablet,
orientation)
Miscellaneous
– Error handling, Data modeling, Id, KISS my App!
2011 Pegasystems Inc. 28
Wednesday, November 2, 11
29. Cached views SenchaCon 2011
controller.js
2011 Pegasystems Inc. 29
Wednesday, November 2, 11
30. View actions configure toolbar SenchaCon 2011
2011 Pegasystems Inc. 30
Wednesday, November 2, 11
31. Elements of Enterprise Mobile SenchaCon 2011
Large scale app (MVC)
Web access, Home screen App, Restart
– Do not make users start at the beginning (deep linking)
Configurable, dynamic UI
– Dynamic JSON UI data
Authentication
Data driven
– Cache data, reload strategy, cached views
Multi-device and form factors (Phone/tablet,
orientation)
Miscellaneous
– Error handling, Data modeling, Id, KISS my App!
2011 Pegasystems Inc. 31
Wednesday, November 2, 11
32. Multi-device strategy SenchaCon 2011
Different UI for tablets and phone using the same
code
2011 Pegasystems Inc. 32
Wednesday, November 2, 11
33. Multi-Device (form factors) SenchaCon 2011
Out of the box support for iOS, Android, …
Drill-down approach for phones versus Left Nav
Panel for Tablets
Implementation techniques
– Define profiles
– Each view can define its own logic in setProfile(…)
• Framework automatically calls setProfile
2011 Pegasystems Inc. 33
Wednesday, November 2, 11
34. Setting profiles in your code SenchaCon 2011
2011 Pegasystems Inc. 34
Wednesday, November 2, 11
35. Logic based on profiles in code SenchaCon 2011
Make one time set up decisions in initComponent()
2011 Pegasystems Inc. 35
Wednesday, November 2, 11
36. Logic based on profiles in code - SenchaCon 2011
Make
orientation
change
decisions in
setProfile()
2011 Pegasystems Inc. 36
Wednesday, November 2, 11
37. Elements of Enterprise Mobile SenchaCon 2011
Large scale app (MVC)
Web access, Home screen App, Restart
– Do not make users start at the beginning (deep linking)
Configurable, dynamic UI
– Dynamic JSON UI data
Authentication
Data driven
– Cache data, reload strategy, cached views
Multi-device and form factors (Phone/tablet,
orientation)
Miscellaneous
– Error handling, Data modeling, Id, KISS my App!
2011 Pegasystems Inc. 37
Wednesday, November 2, 11
38. Error Handling SenchaCon 2011
Server returns SUCCESS or ERRORS JSON
2011 Pegasystems Inc. 38
Wednesday, November 2, 11
39. Pure concepts are good for app SenchaCon 2011
Strongly
recommend
to stick to
this
structure
Same
model for
multiple
stores
(static data
for local
testing VS
dynamic
data)
2011 Pegasystems Inc. 39
Wednesday, November 2, 11
40. Omnipotent “id”, use it with care SenchaCon 2011
Very powerful – easy to access a component from
anywhere
– Declare – {xtype: ‘panel’, id: ‘coolPanel’, … }
– Access – Ext.getCmp(‘coolPanel)
Any other declaration of “id: coolPanel” will create a
conflict at the run time
– UI may not render, unpredicted behavior
Makes it difficult to create new abstractions
– Instance to class, left id in there, created subtle bug
Supply id while instance creation and not in the class
definition unless you are sure to create singleton,
need to exercise discipline for creating instances, or
provide a factory (global function)
2011 Pegasystems Inc. 40
Wednesday, November 2, 11
41. KISS my app! SenchaCon 2011
One of my mantras - focus and simplicity. Simple
can be harder than complex: You have to work hard
to get your thinking clean to make it simple. But it's
worth it in the end because once you get there, you
can move mountains
- Steve Jobs
In POC
– Lot of navigation, back and fort
– Drill down mechanisms
In productizing, changed design to
– Modal approach (full screen overlays with zoom in effect)
– In each screen, the user should see only what they need
– Reduced Navigation
2011 Pegasystems Inc. 41
Wednesday, November 2, 11
42. Notes from Sencha Touch 2 SenchaCon 2011
Big conceptual change
– ST 1: dispatch actions from the handlers in views
– ST 2: Associate actions (listeners, handlers) with events in
controller class
– More event driven, loosely coupled solutions, component
queries
Many Cosmetic changes
– Index.html – no need to refer to all js files, recompile your
CSS
– Strict directory names (app, control, model, view, store)
– Explicit dependency declaration (models, views, controllers)
– No docketItem!
– View definition
• Use Ext.define, initialize() and not initComponent()
• Separate config property – remember to put all config options
2011 Pegasystems Inc. under it 42
Wednesday, November 2, 11
43. Summary of our key lessons SenchaCon 2011
Use MVC, deep linking
Dynamic UI screens from server based on xtype
Declarative instantiations using xtype
– Avoid new myClass(…) as much as possible
– Instantiates only when needed (performance)
Cache views and data
Use profiles to create experience based on the form
factor
Avoid using “id”, use itemId and getComponent()
KISS my app
Go Sencha Touch 2
– Make your code more loosely coupled, event driven
2011 Pegasystems Inc. 43
Wednesday, November 2, 11
44. AvantSoft SenchaCon 2011
Official Sencha Partner
Web, Hybrid, Native mobile app development
Sencha Touch 2 migration and app dev services
– Sencha Touch POC, productization, Maintenance
Ext JS Apps, migration from 3 to 4
QA, Testing
Design services
– App design, wireframes, graphical assets, styling (CSS, SASS)
Training, consulting, development services
– Eclipse Plugins, Java, Sencha, iOS, Android, Cloud, Social
www.avantsoft.com, ashvin@avantsoft.com
2011 Pegasystems Inc. 44
Wednesday, November 2, 11
45. Questions? SenchaCon 2011
ashvin@avantsoft.com, 408-230-8816, San Jose, CA
stephen.bixby@pega.com
2011 Pegasystems Inc. 45
Wednesday, November 2, 11