SlideShare a Scribd company logo
1 of 102
Download to read offline
What’s Coming
Next in
Sencha Frameworks
Don Griffin
Engineering Manager
don@sencha.com
@dongryphon
Framework
Goals
Awesome Apps
Scalable Development
Device Compatibility
Goals
Common
Core
sencha-core
sencha-core
Goals
Consistency
Compatibility
sencha-core : Goals
sencha-core
Content
sencha-core : Content
Feature / Environment
Detection
Ext.env,	
  Ext.feature,
Ext.browser,	
  Ext.os,
Ext.supports,	
  Ext.is
Utilities
XTemplate,	
  Ext.Array,
Ext.Object,	
  Ext.String,
Ext.Function,	
  Ext.Date,
...
sencha-core : Content
Class System
sencha-core : Content
Dynamic Loader
sencha-core : Content
Momentum Scroller
sencha-core : Content
Delegated Event System
sencha-core : Content
Gesture Recognition
sencha-core : Content
Ext.data
Investigating
sencha-core : Content
Charts
Charts - Today
Ext JS
Ext.chart
Sencha
Touch
Ext.chart
Charts - Today
Ext JS
Charts - Ext JS Today
Designed for Desktop
Charts - Ext JS Today
Mouse Input
Charts - Ext JS Today
Plenty of Memory & CPU
Charts - Today
Sencha Touch
Charts - Touch Today
Designed for Touch Input
Charts - Touch Today
Constrained Memory
Charts - Touch Today
Limited CPU
Charts - Touch Today
Large Datasets
Charts - Going Forward
Unification
Leverage Gains
Easy Migration
Charts
Ext JS
ext-chartsExt.chart
Sencha
Touch
Ext.chartsencha-charts
Today
Packages
Sencha Touch
New
Themes
Blackberry 10
Cordova /
PhoneGap
Ext.device.*
sencha	
  cordova	
  init
sencha	
  phonegap	
  init
Touch
Grid
Demo
Ext JS
Touch
Events
tap
swipe
pinch
touchmove
touchstart/end
longpress
rotate
doubletap
tapcancel
singletap
pinchstart/end
rotatestart/end
drag
el.on({
	
  	
  	
  click:	
  this.onClick
});
el.on({
	
  	
  	
  tap:	
  this.onClick
});
Translated
Grid
Cell
Updating
Custom Renderers
columns:	
  [{
	
  	
  	
  text:	
  '%	
  Change',
	
  	
  	
  dataIndex:	
  'field',
	
  	
  	
  renderer:	
  function	
  (v)	
  {
	
  	
  	
  	
  	
  	
  var	
  c	
  =	
  (v	
  <	
  0)	
  ?	
  'red'	
  :	
  'green';
	
  	
  	
  	
  	
  	
  return	
  '<span	
  style="color:'+c+';">'	
  +
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Ext.util.Format.number(v,	
  '0.00')	
  +
	
  	
  	
  	
  	
  	
  	
  	
  '</span>';
	
  	
  	
  }
}]
Anatomy of a Grid Cell
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
Grid Updates Today
record.set('field',	
  42);
Grid Updates Today
Render
The Cell
...Again
Grid Updates Today
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
?
Grid Updates Today
The full signature for renderer is:
	
  	
  	
  	
  function	
  (value,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  cellData,	
  //	
  problem	
  #1
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  record,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  rowIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  columnIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  store,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  view);
Grid Updates Today
cellData.innerCls
vs.
<div>
Grid Updates Today
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
?
Grid Updates Today
cellData.tdCls
vs.
<td>
Grid Updates Today
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
Grid Updates Today
Not so bad
?
Grid Updates Today
record.set('other',	
  2);
Grid Updates Today
The full signature for renderer is:
	
  	
  	
  	
  function	
  (value,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  cellData,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  record,	
  	
  	
  //	
  problem	
  #2
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  rowIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  columnIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  store,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  view);
Grid Updates Today
When
Any
Field Changes?!
Grid Cell Updaters
update	
  !==	
  render
Grid Cell Updaters
columns:	
  [{
	
  	
  	
  text:	
  '%	
  Change',
	
  	
  	
  dataIndex:	
  'fieldName',
	
  	
  	
  depends:	
  ['field2',	
  'field3'],
	
  	
  	
  renderer:	
  ...,
	
  	
  	
  updater:	
  function	
  (el,	
  v,	
  record)	
  {
	
  	
  	
  	
  	
  	
  var	
  sp	
  =	
  Ext.fly(el).down('span',	
  true);
	
  	
  	
  	
  	
  	
  sp.style.color	
  =	
  (v	
  <	
  0)	
  ?	
  'red'	
  :	
  'green';
	
  	
  	
  	
  	
  	
  sp.firstChild.data	
  =
	
  	
  	
  	
  	
  	
  	
  	
  	
  Ext.util.Format.number(v,	
  '0.00');
	
  	
  	
  }
}]
Grid Cell Updaters
Minimal DOM
Change
Grid Cell Updaters
Only When
Needed
Buffered
Updates
Buffered Updates
Configure
Maximum
Rate
Buffered Updates
Tracks
Field
Changes
Gadgets
Gadgets
Think
Flyweight
Components
Gadgets
Minimal Life-cycle
Gadgets
Data Bound
Gadgets
Gadget
el0
childEl childEl
el
el1
childEl childEl
+data
+data
Gadgets
Declarative
Listeners
Gadgets
Ext.define('Ext.gadget.Slider',
	
  	
  	
  	
  extend:	
  'Ext.gadget.Gadget',
...
	
  	
  	
  	
  listeners:	
  {
	
  	
  	
  	
  	
  	
  	
  	
  mousedown:	
  'onMouseDown',
	
  	
  	
  	
  	
  	
  	
  	
  dragstart:	
  'cancelDrag',
	
  	
  	
  	
  	
  	
  	
  	
  drag:	
  'cancelDrag',
	
  	
  	
  	
  	
  	
  	
  	
  dragend:	
  'cancelDrag'
	
  	
  	
  	
  },
Gadgets
Listeners
in
childEls
Gadgets
Events
are
Delegated
Gadgets
gadget.attach(data,	
  el);
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  xtype:	
  'gadgetcolumn',
	
  	
  	
  	
  dataIndex:	
  'status',
	
  	
  	
  	
  gadget:	
  'progressbar'
}]
Configured on columns similar to ‘editor’
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  xtype:	
  'gadgetcolumn',
	
  	
  	
  	
  gadget:	
  {
	
  	
  	
  	
  	
  	
  	
  	
  type:	
  'button',
	
  	
  	
  	
  	
  	
  	
  	
  text:	
  'Remove'
	
  	
  	
  	
  }
}]
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  xtype:	
  'gadgetcolumn',
	
  	
  	
  	
  dataIndex:	
  'size',
	
  	
  	
  	
  gadget:	
  'slider'
}]
In some case it can even edit like an ‘editor’
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  text:	
  'Trend',
	
  	
  	
  	
  gadget:	
  {
	
  	
  	
  	
  	
  	
  	
  	
  type:	
  'sparkline.line',
	
  	
  	
  	
  	
  	
  	
  	
  width:	
  '100%',
	
  	
  	
  	
  	
  	
  	
  	
  tipTpl:	
  'Price:	
  {y:number("0.00")}'
	
  	
  	
  	
  }
}]
Demo
MVC
Routing
Address Bar
Controller Methods
http://www.foo.com/app#foo/bar
controller.handleFooBar()
Ext.define('MyApp.controller.Foo',	
  {
	
  	
  	
  	
  extend:	
  'Ext.app.Controller',
	
  	
  	
  	
  config	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  routes	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'foo/bar':	
  'handleFoo'
	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  },
	
  	
  	
  	
  handleFoo:	
  function	
  ()	
  {
	
  	
  	
  	
  	
  	
  	
  	
  ...
	
  	
  	
  	
  }
});
What about Parameters?
http://www.foo.com/app#foo/bar/42
controller.handleFooBar(42)
 	
  	
  	
  config	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  routes	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'foo/bar/:id':	
  'handleFooBar'
	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  },
	
  	
  	
  	
  handleFooBar:	
  function	
  (id)	
  {
	
  	
  	
  	
  	
  	
  	
  	
  ...
	
  	
  	
  	
  }
Validating Actions
 	
  	
  	
  config	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  routes	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'foo/bar/:id':	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  action:	
  'handleFoo',
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  before:	
  'beforeFoo'
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  },
	
  	
  	
  	
  beforeFoo:	
  function	
  (id,	
  action)	
  {
	
  	
  	
  	
  	
  	
  	
  	
  ...	
  validate	
  action	
  ...
	
  	
  	
  	
  }
Forms
Ext.picker.Color
Ext.button.Segmented
Ext.form.field.Tag
Demo
Border
Layout
Region Groups
Shared space for Regions
Group Arrangement
Tabs
Boxes
Accordion
Stateful
Item Persistence
Demo
Conclusion
• Contact Info
- don@sencha.com
- @dongryphon

More Related Content

What's hot

What's hot (10)

Php
PhpPhp
Php
 
Moddefaults mac
Moddefaults macModdefaults mac
Moddefaults mac
 
php plus mysql
php plus mysqlphp plus mysql
php plus mysql
 
Raspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFXRaspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFX
 
Snickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media EncodingSnickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media Encoding
 
Gta v savegame
Gta v savegameGta v savegame
Gta v savegame
 
Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014
 
Sk.php
Sk.phpSk.php
Sk.php
 
Drupal 8 database api
Drupal 8 database apiDrupal 8 database api
Drupal 8 database api
 
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
 

Viewers also liked

Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOS
Grgur Grisogono
 

Viewers also liked (20)

Sencha Space review
Sencha Space reviewSencha Space review
Sencha Space review
 
Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance Boost
 
Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Has Anyone Asked a Customer?
Has Anyone Asked a Customer?
 
A better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UXA better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UX
 
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
 
Sencha Cmd Quick Start
Sencha Cmd Quick StartSencha Cmd Quick Start
Sencha Cmd Quick Start
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOS
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008
 
ModUX keynote
ModUX keynoteModUX keynote
ModUX keynote
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side Data
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTC
 
AngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXAngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UX
 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UX
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development pattern
 
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
 
PRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactPRPL Pattern with Webpack and React
PRPL Pattern with Webpack and React
 
Frustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsFrustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 Applications
 
Back to the Future with ES.next
Back to the Future with ES.nextBack to the Future with ES.next
Back to the Future with ES.next
 
Measuring Web Performance
Measuring Web Performance Measuring Web Performance
Measuring Web Performance
 

Similar to What's Coming Next in Sencha Frameworks

GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant Training
AidIQ
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of us
OSCON Byrum
 
mobl presentation @ IHomer
mobl presentation @ IHomermobl presentation @ IHomer
mobl presentation @ IHomer
zefhemel
 
Stat Design3 18 09
Stat Design3 18 09Stat Design3 18 09
Stat Design3 18 09
stat
 
Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overview
Yehuda Katz
 

Similar to What's Coming Next in Sencha Frameworks (20)

Beyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the codeBeyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the code
 
112 portfpres.pdf
112 portfpres.pdf112 portfpres.pdf
112 portfpres.pdf
 
GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant Training
 
RIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JSRIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JS
 
3 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 20153 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 2015
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of us
 
mobl presentation @ IHomer
mobl presentation @ IHomermobl presentation @ IHomer
mobl presentation @ IHomer
 
Sahana Eden - Introduction to the Code
Sahana Eden - Introduction to the CodeSahana Eden - Introduction to the Code
Sahana Eden - Introduction to the Code
 
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
 
Stat Design3 18 09
Stat Design3 18 09Stat Design3 18 09
Stat Design3 18 09
 
Ext JS Introduction
Ext JS IntroductionExt JS Introduction
Ext JS Introduction
 
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
 
Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overview
 
Analytics with Spark
Analytics with SparkAnalytics with Spark
Analytics with Spark
 
D3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand wordsD3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand words
 
Om nom nom nom
Om nom nom nomOm nom nom nom
Om nom nom nom
 
Techwave 2006 Advanced Datawindow Functionality
Techwave 2006 Advanced Datawindow FunctionalityTechwave 2006 Advanced Datawindow Functionality
Techwave 2006 Advanced Datawindow Functionality
 
Techwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow TechniquesTechwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow Techniques
 
A mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesA mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutes
 
A miało być tak... bez wycieków
A miało być tak... bez wyciekówA miało być tak... bez wycieków
A miało być tak... bez wycieków
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

What's Coming Next in Sencha Frameworks