Upload
joshua-birk
View
721
Download
5
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
In 1954, Steve Sasson invented the digital camera.
There was no FacebookNo Twitter
No YouTube
At the time, this was a very cool thing.
In 2012, Eastman Kodakfiled for Chapter 11
Mobile devices cited as a leading cause.
In 1954, Steve Sasson worked for Kodak
...fastest ramping mobile
device ever.“
”
CIOs Surveyed on Tablet Usage
2010
2011
Morgan Stanley, “Tablet Demand and Disruption”, February 14, 2011.
Purchased for EmployeesEmployee-ownedNot Allowed
Mobile EnterpriseIncreasing number of enterprise tablets and smartphones
Sources: Nielsen Wire, January, 2011. Morgan Stanley Internet Mobile Report, December 2009
Top Internet Uses
20062007
20082009
2010
22%internet time is social
Search
2011
Social Revolution: Facebook Eats the Web
“The traditional model for enterprise application distribution and deployment is quickly being obsoleted
by the cloud PaaS/app store model”
IDC Predictions 2012: Competing for 2020
Build the Social Enterprise - Today
site.com
Cloud App Platforms Eliminate Servers
DatabaseApp
ServerMessaging
Directory Services
Compute Storage
Network
Cloud App Platform
Virtualization & IaaS
What Are the Most Common Apps Built on the Platform?
Social Engagement
Critical Processes
Social Websites
Social Front Ends
Extend the the value of your backoffice
Cut inefficiency with the power of the cloud.
Accelerate your marketing to the pace the market moves at.
Connect to customers the way they expect it - social and mobile, all the time.
Streamline multi-step processes
Replace manual and inefficient workflow
Integrated collaboration and content
Can be built by Business or IT
Platform Services
Visual Workflow
Programmatic Logic
Chatter
Content
Analytics
Mobile
Critical Processes Increase efficiency with the Cloud
Customers Include:
ERP, Warehouses, Mainframes
Instant access for any employee
Proven user adoption
Rapid deployment, Instant scale
Integrated collaboration
Collaboration
Employees Partner
Social Media
Platform Services
Open API
Data Modeler
Customizable UI
Analytics
Mobile
Open Languages
Social Front Ends Create A Layer of Agility Around Legacy Systems
Customers Include:
Launch powerful websites in days
Empower business users to make edits
Create forms with just a few clicks
Deliver relevant content to web visitors
Ensure blazing fast load timesPlatform Services
Content mgt system
Web design studio
Site hosting
Website caching
Authentication
Integrated database
Marketing Websites Build A Web Presence In Days
Platform Services
Open-language
Git Deployment
Relational DB
NoSQL DB
Instant Scale
Erosion Resistance
Seamless Force.com
Add-on Catalog
Engage Customers With Interactive Social Apps
Customers Include:
Engage customers in new ways
Use multimedia and new interfaces
Design real-time interactive apps
Instantly scale for millions of users
Choice of modern development languages
Your applications, everywhere
Mobile Marketing
Calls & Alerts
Live Event Feed
Calendar
Apps
Customer Facing
Record browsing
Light data entry
Notes
Heavy data entry
Document creation
Administration
Full web access
NATIVE WEBHYBRID
On the Go In the Office On the Road
Collaboration Makes Every App More Productive
Collaboration on Records
ApprovalsCustomer Groups Triggers & Apex Connect API Messenger
Records Files
Approvals
Rapidly Built Apps With Reusable Services
Heroku Add-onsReusable Components
AppExchange
Open Choice of Developer Environments
Visual Design Any Language
Massive and Transparent Scalability45 Billion Transactions in Q4 FY12
Source: 2009 IDC Study, “Force.com Cloud Platform Drives Huge Time to Market and Cost Savings”
3x More Apps Per Year
Deliver More Apps
4.5x Faster Updates
Ideal for Agile Development
Make Changes Faster
Prebuilt Application
Components
Less Resources
94% Fewer Developer Hours
54% Lower TCO
Lower Cost
Proven Business Results
Multi-tenant PaaS
Automatic
Upgrades
“80% of new commercial enterprise apps will be deployed on cloud platforms in 2012”
IDC Predictions 2012: Competing for 2020
Now it’s your turn!
Declarative App Building
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year ended January 31, 2011 and in our quarterly report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Easily create a data structure driven by business logic, without using any programmatic or database administration tools.
Declarative App BuildingAllows for the creation of data models and business logic without adding programmatic logic
Custom ObjectsCustom FieldsValidation RulesWorkflowsApprovals
Warehouse Application Requirements
• To have a system which allows tracking of price, and inventory on hand for all merchandise
• To have a system which allows the creation of invoices containing one more merchandise items as a line item on the invoice
• To have an invoice which presents total invoice amount and current shipping status
What are the nouns in our requirements?
Warehouse Application Requirements
• To have a system which allows tracking of price, and inventory on hand for all merchandise
• To have a system which allows the creation of invoices containing one more merchandise items as a line item on the invoice
• To have an invoice which presents total invoice amount and current shipping status
Warehouse Application Requirements
• To have a system which allows tracking of price, and inventory on hand for all merchandise
• To have a system which allows the creation of invoices containing one more merchandise items as a line item on the invoice
• To have an invoice which presents total invoice amount and current shipping status
Warehouse App Data Model
Merchandise
Name Price Inventory
Pinot $20 15
Cabernet $30 10
Malbec $20 20
Zinfandel $10 50
Invoice
Number Status Count Total
INV-01 Shipped 16 $370
INV-02 New 20 $200
Invoice Line Items
Invoice Line Merchandise Units
Sold
Unit Price
Value
INV-01 1 Pinot 1 15 $20
INV-01 2 Cabernet 5 10 $150
INV-01 3 Malbec 10 20 $200
INV-02 1 Pinot 20 50 $200
Declarative Business Logic
Functions in Formulas
• ‘Pre-packaged’ operations for performing common logic
• Support for commons functions– Math– Text– Date & Time – Logical
• Can chain functions togetherAND ( OR (
ISPICKVAL(StageName, "Closed Won"),
ISPICKVAL(StageName, "Negotiation/Review")),
ISBLANK(Delivery_Date__c) )
Formulas can to define business logic
Validation rules
Workflow rules
Approvals
New Requirement:
• A user can not buy more items than are in stock
Look for assertions.
If Then Error
Implied on record save.
Formula evals true (error) or false (save)
Return error message
(UI or API)
New requirement:
• Every time a line item is added to an open invoice we need to update inventory stock counts.
Look for time-based queues.
When Why
What
TaskOutbound Message
Update FieldEmail
Workflow & Approvals
When
Why
What
New Requirement:
• Every time an order greater than $1000 is placed a manager needs to sign off on it.
Human (role) interaction
Approvals allow
Single/Multi/Skip step processes
Route based on roles, or queues
Automation of manual processes
Approval via emails
Track Approval History
Define Actions
Formulas, Workflows and Approvals
Enforce consistency regardless on how you access Force.com
Leverage spreadsheet-like logic
Keep data (and compliance) clean
Automate manual processes
Chatter
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year ended January 31, 2011 and in our quarterly report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Have data communicate with our users and allow our users to discuss work and share relevant files, all in real time.
ChatterAn enterprise collaboration tool based on social frameworks
Data FeedsGroupsComments, Likes, MentionsFile SharingURL Sharing
Follow
Share
Discuss
Privacy and Security
Home Tab / Profile Page Record Detail Page
Every internal user can see what you post
Only users with “Read” access to the record can see what
you post
Chatter Goes MobileTap into mobile success with Chatter
Chatter Components
chatter:follow
chatter:newsfeed
chatter:feed
chatter:followers
chatter:feedAndFollowers
Chatter Triggers
if(feed_text == ‘promote’) {rec.status__c = “Approved”
addToEmailPromotion(rec); FeedItem post = new FeedItem(); post.ParentId = rec.Id; post.Body = ‘Record added to promotion’;
feedsToInsert.addITem(post);}
Chatter API
https://rhatter.heroku.com
Create third party integrations using the RESTful Chatter API
Chatter Hands On Tutorial
Apex and Visualforce
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year ended January 31, 2011 and in our quarterly report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Create a custom mobile interface for warehouse employees to track inventory from mobile phones
Salesforce Mobile
Mobile HTML Application
Mobile SDK Development
No additional development, admin configured and controlled
Web development skills required, easily made for multiple devices and screens
Offers access to device functionality and can create the most fast performing applications
Create a custom mobile interface for warehouse employees to track inventory from mobile phones
Create a data driven web page that is designed for mobile devices
Mobile HTML Application
Mobile SDK Development
Web development skills required, easily made for multiple devices and screens
Offers access to device functionality and can create the most fast performing applications
Model View Controller (MVC) Pattern
Model Controller
View
Model View Controller (MVC) Pattern
Your Data Your Logic
Your Interface
Model View Controller (MVC) Pattern
Custom Objects Apex
Visualforce
Create a custom mobile interface for warehouse employees to track inventory from mobile phones
Apexcloud-based programmatic language with direct access to Force.com data
Java like syntax supporting interfaces, scoping and annotationsDirectly accesses and manipulates data via SOQL and DMLCan be scheduled, run asynchronously, or set in batch modeCan send, receive and parse emails, HTTP callouts, SOAP, and JSONCan be exposed as a web service or REST endpoint
Apex Class Anatomypublic with sharing class myControllerExtension {
private final Account acct; public Contact newContact {get; set;} public myControllerExtension(ApexPages.StandardController stdController) { this.acct = (Account)stdController.getRecord(); }
public PageReference associateNewContact(Id cid) { newContact = [SELECT Id, Account from Contact WHERE Id =: cid LIMIT 1];
newContact.Account = acct; update newContact; }}
public with sharing class myControllerExtension {
private final Account acct; public Contact newContact {get; set;} public myControllerExtension(ApexPages.StandardController stdController) { this.acct = (Account)stdController.getRecord(); }
public PageReference associateNewContact(Id cid) { newContact = [SELECT Id, Account from Contact WHERE Id =: cid LIMIT 1];
newContact.Account = acct; update newContact; }}
Class and Interface based
Scoped Variables
Inline SOQL
Inline DML
What can you do with Apex?
Controllers Inbound/OutboundEmail Services
Custom API andHTTP Callouts
Database Triggers Scheduled and Batched Tasks
The Developer Console
Dealing with Traffic
Apexcloud-based programmatic language with direct access to Force.com data
Governor limits enforces neighborly behavior75% Unit Testing maintains production level integritySandbox environments allow for safe developmentUnit tests, pre-release environments and pilots aid three release cycle
Create a custom mobile interface for warehouse employees to track inventory from mobile phones
VisualforceA component based framework for building user interfaces with web standards like HTML, CSS and JavaScript
Bind logic with ControllersAssociate data directly with ComponentsCreate custom Components and TemplatesUtilize popular web technologies like jQuery and Flash
Standard or Custom Object
Inherit CRUD Operations Extended functionality
<apex:page standardController=“Merchandise__c” extensions=“checkUser,logVisit” >
Binding Logic
Completely Custom Logic
Extended functionality
<apex:page controller=“InventoryController” extensions=“checkUser,logVisit” >
Binding Logic
Component Anatomy
Attributes specify further functionality
Bind data directly on the pageapex, chatter, social or c prefix
<apex:inputField value=“{Contact.FirstName}” >
Big Cloud Realty
http://bit.ly/bigcloudrealty
Mobile Visualforce Tutorial
Mobile SDK Demo
Site.com
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year ended January 31, 2011 and in our quarterly report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Create a website to market our products that is easily maintainable even without technical support.
Site.comA visual design studio for creating public websites with 100% uptime
Graphic Design ToolsWYSIWYG EditingContent Management SystemContent Publishing Controls
Site.comBuild, Manage, and Publish Your Websites
Mobile SitesWebsites Social PagesLanding Pages
Data Driven Content
Database without CodeLeverage existing Salesforce data and extend database to manage any structured web content
Records in Salesforce Data on website
Data RepeaterQuickly create lists and tables that publish any data in real-time. Apply filters, sorting, and limits
Form Driven Data
Web Forms without CodeDrag & Drop to create a form to capture data for any object.
Records in Salesforce
Records in SalesforceCapture web form results in any object: leads, registrations, complaints, etc.
Web Form
Publish Websites with Confidence
PreviewStage sites to share with colleagues for feedback and cross-browser testing
PublishMap your domains to your sites, and publish finished sites to the Force.com cloud.
No Planned DowntimeWeb requests are processed in real-time, and Global Server Load Balancing ensures that websites function even during Salesforce.com maintenance windows.
High PerformanceIntegrated Akamai CDN (Content Delivery Network) uses a global network of caching servers to deliver optimum performance as your traffic grows.
The same trusted infrastructure that already powers 30,000 websites
HP on Site.com
3000 unique landing pages
30% increase in sign-ups
$200M demand generation
Instant changes
Manvir SandhuDirector of Marketing, HP
“…gave me the agility to add pages and change content at the speed of Twitter.”
FICO on Site.com
Created stand-alone website to drive registration for annual conference
Site was built in Site.com in 4 days vs weeks on corporate SharePoint site
Marketers now update event details and speakers bios without IT help
On track to triple registration
Now able to build custom landing pages for target segments
Jamie NelsonFICOSenior Mgr, Web Publishing and Governance
“… gave us the freedom to make the website I’ve wanted for years.”
Salesforce Foundation on Site.comh
ttp://w
ww
.salesforcefo
un
datio
n.o
rg/
Site.com Tutorial
API Integration with Heroku Java
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year ended January 31, 2011 and in our quarterly report on Form 10-Q for the most recent fiscal quarter ended July 31, 2011. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Create an external Java-based endpoint with authenticated, bi-directional communication to process invoice fulfillments
Force.com Warehouse Fulfillment System
Notify on Closed Invoice
Send Order Confirmation ID
Relay Updated Invoice Info
Create an external Java-based endpoint with bi-directional communication to process invoice fulfillments
Create an external Java-based endpoint with authenticated, bi-directional communication to process invoice fulfillments
Polyglot frameworkPaaS architecture which allows for multiple language to be deployed
$ git push heroku masterCounting objects: 67, done.Delta compression using up to 4 threads.Compressing objects: 100% (53/53), done.Writing objects: 100% (67/67), 26.33 KiB, done.Total 67 (delta 5), reused 0 (delta 0)
Github Repo Heroku
Local Repo
Pull / PushDevelopment Changes
Push DeploymentsMonitor Application
Create an external Java-based endpoint with authenticated, bi-directional communication to process invoice fulfillments
OAuth
OAuthAn industry standard method of validating user credentials while avoiding password anti-patterns.
OAuth2 Flow
RemoteApplication
Force.comPlatform
Sends App Credentials
User logs inToken sent to Callback
Confirms token
Send access token
Maintain session withrefresh token
Create an external Java-based endpoint with authenticated, bi-directional communication to process invoice fulfillments
REST API
curl https://na1.salesforce.com/services/data/v20.0/query/?q=SELECT+name+from+Account -H "Authorization: OAuth token" -H "X-PrettyPrint:1"
{ "done" : true, "totalSize" : 14, "records" : [ { "attributes" : { "type" : "Account", "url" : "/services/data/v20.0/sobjects/Account/001D000000IRFmaIAH" }, "Name" : "Test 1" }, { "attributes" : { "type" : "Account", "url" : "/services/data/v20.0/sobjects/Account/001D000000IomazIAB" }, "Name" : "Test 2" },
...
]}
Representational State TransferA stateless data transport based on standard HTTP methods for delivering as JSON or XML
Apex REST
Apex RESTAnnotations allow developers to develop custom endpoints for the REST API
Overview of Force.com API Services
Apex REST Apex SOAP REST API SOAP API Bulk API Streaming API
Protocol REST SOAP/WSDL
REST SOAP/ WSDL
REST CometD
Data Format JSON/XML
XML JSON/XML
XML CSV/XML JSON
Client libraries/
tools
HTTP client
(lightweight)
SOAP/WSDL library
HTTP client
(lightweight)
SOAP/WSDL library
HTTP client (lightweight)
CometD JQuery
Data Volume Medium Medium Medium Large Very Large Small-Large
Sync/Async Sync Sync Sync Sync Async Stream
Bulk APIAsynchronous API for handling large amounts of XML based data
Extract Transform Load (ETL)A type of toolset which allows for the easy migration and manipulation of data between different systems
Streaming APIA Bayeux implementation to provide real-time data updates to clients
Use Case Quiz
Implement a third party .Net server by creating classes via a WSDL file
Create a lightweight API for a mobile native client
Insert or update 50,000 records daily from a .csv file
Create a web page which will automatically notify the user when new cases arrive, without reloading
SOAP
REST
BULK
STREAMING
Integration with Heroku Java Tutorial