Alpha Five v10.NEW APPLICATION SERVER. CODELESS AJAX

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Alpha Five v10.NEW APPLICATION SERVER. CODELESS AJAX - Presentation Transcript

    1. Application Server What’s New in Version 10 Deployment Alpha Five v10 is designed to let people RAPIDLY build interactive AJAX web applications against SQL databases that rival desktop applications in speed, smoothness and richness See InfoWorld Article August 24, 2009 http://www.infoworld.com/d/developer-world/alpha-five-v10-does-codeless-ajax-625
    2. Topics
      • What’s New in Version 10
      • Deployment
    3. What’s New in Version 10
      • Performance
      • Security
      • Functionality/Configuration
    4. What’s New in Version 10 Performance
      • A Peek at What the Server Spends Time Doing
    5. What’s New in Version 10 Performance
      • What is the Server Overhead?
      • Read and Parse incoming request
      • Determine action required to fulfill request
      • Retrieve/Instantiate session
      • Set up A5W execution environment
      • Prepare and send response back to client
    6. What’s New in Version 10 Performance
      • Request Parsing
      • More efficient socket reading
      • Totally new parser
      • Orders of magnitude faster
      • Tightens up potential attack vectors
      • Paves way for future functionality
    7. What’s New in Version 10 Performance
      • Set up A5W execution environment
      • Cache the Application Root
      • Cache a5_application.a5i
    8. What’s New in Version 10 Performance
      • Prepare and Send Response
      • Cache gzipped output for static resources
      • Optimized output sending
    9. What’s New in Version 10 Performance
      • The Results?
      • Vary with type of request, hardware, etc.
      • On average, server overhead is about ½ of what it is in V9
      • Large gzipped static resources have the most significant improvement
    10. What’s New in Version 10
      • Performance
      • Security
      • Functionality/Configuration
    11. What’s New in Version 10 Security
      • Security is implemented at many levels. Most significant in core server are:
      • Connection handling
      • Request parsing
      • Session management
    12. What’s New in Version 10 Security
      • Connection Handling
      • Intentionally malformed socket communications have potential to crash server
      • Largely the operating system’s responsibility
      • Application Server adds additional protection
    13. What’s New in Version 10 Security
      • Request parsing is dangerous business
      • Depends on input from an untrusted source
      • Uses untrusted input to create variables, take actions, etc.
      • Most common area of exploit across web servers
      • The new request parser has further protection against attacks via request parsing.
    14. What’s New in Version 10 Security
      • Session Management
      • Cookie lifetime matches session lifetime
      • Cookie is an Http-Only cookie
      • If using SSL, cookie is a “Secure” cookie
      • Server prevents recycling of session IDs
    15. What’s New in Version 10
      • Performance
      • Security
      • Functionality/Configuration
    16. What’s New in Version 10 Functionality
      • Logging Options
      • Thread transition logging
      • Xbasic error stack logging
    17. What’s New in Version 10 Functionality
      • Session.BrowserId
      • Similar to V9 session Id
      • Does not change across sessions
      • Can be used to uniquely identify browser across sessions
    18. What’s New in Version 10 Functionality
      • New Response Methods
      • AddCookie() supports Http-Only and Secure cookies
      • AddHeader() supports additional header syntax
      • Expire() directs client on how long to cache the resource
      • NoCache() directs client to not cache resource
      • Redirect() supports Permanent (301) redirects
      • SendFile() easily send a file back to clients
    19. What’s New in Version 10 Functionality
      • Error Pages
      • Custom error pages can now execute A5W code
      • Write your own error handlers that email administrator, attempt to fix mistyped URL, or take just about any other action you can code in Xbasic
    20. What’s New in Version 10 Functionality
      • IP Address Binding
      • Server can now run on just one of a machine’s addresses
      • Allows for multiple servers on same system using same port to serve different applications
    21. What’s New in Version 10 Functionality
      • Enable/Disable Built-in Functionality
      • Alpha favicon
      • Alpha logo used in a5w_info() output
      • .a5ajax processing
      • .a5image processing
      • Alpha JavaScript library
      • Automatic sample pages deployment
    22. What’s New in Version 10 Functionality
      • Configuration Options
      • Timeout for header reading
      • Timeout for full request reading
      • Timeout for Keep-Alive connections
      • Maximum Keep-Alive requests per connection
      • Maximum URI length
    23. What’s New in Version 10 Functionality
      • Version 9 Compatibility Server
      • Runs the old Version 9 server
      • Removes all new Version 10 functionality
      • Provided for debugging purposes only
    24. Topics
      • What’s New in Version 10
      • Deployment
    25. Deployment
      • Web application or browser-based application?
      • Web browser is used for UI, but app does not need to be on the Internet
      • Recommended approach for new development work
    26. Deployment
      • The primary deployment issue is where to host your application. But other questions must be answered first.
      • Who needs access to the application?
      • Is this a hybrid app or browser-based only?
      • Internal resources
    27. Deployment
      • Who needs access to the application?
      • Internal users on local network
      • Internal users at remote location(s)
      • External users at specific remote location(s)
      • General public Internet
    28. Deployment
      • Browser-based only or hybrid app?
      • A desktop app with DBF suggests hosting locally
      • A desktop app with no DBF is more flexible
      • Purely browser-based provides more options
    29. Deployment
      • Internal Resources
      • Once installed, little ongoing maintenance is needed
      • Greater availability tends to be difficult for smaller companies
    30. Deployment
      • Given these considerations, should you host it internally or use a hosting provider?
      • Internal typically gives you greater control, makes broader access more difficult, and has a greater initial cost.
      • Hosting providers can provision quickly, specialize in keeping your server running 24x7, can limit or open access as desired, may be slower for internal users.
    31. Deployment
      • Regardless of internal or outsourced hosting, consider the hardware configuration
      • Memory is inexpensive and greatly improves performance
      • Disk drives often create a bottleneck
      • Many database tasks are CPU intensive
      • For a detailed discussion, see Kurt’s articles on blog.alphasoftware.com
      • Questions/Discussion

    + rrabinsrrabins, 3 months ago

    custom

    1060 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1060
      • 1060 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 5
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories