Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

Draft outline of upcoming course on JavaScript, Integration with Alpha Five and JQuer

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Draft outline of upcoming course on JavaScript, Integration with Alpha Five and JQuer

    Draft outline of upcoming course on JavaScript, Integration with Alpha Five and JQuery
    • Date - Nov 9, 10, 11 2010
    • Location - Boston Area
    • Lead Instructor - Jeff Cogswell (Author of 12 books on software development, past eWeek Reviews editor, currently Alpha Five expert)


    Please email [email protected] if you have questions or are interested in attending. This will help us plan better and will put you in a preferential position if the course sells out as the previous courses have done.


    Prerequisites

    Some knowledge of a programming language – variables, functions, objects, member variables, and so on.
    Some experience using Alpha Five (mastery not needed)
    Some knowledge of HTML, and how HTML pages are dished out from web servers
    Some understanding of CSS

    Getting Up to Speed with JavaScript

    JavaScript Examples
    Language Essentials
    Don’t call JavaScript “Java”
    Is JavaScript the same as ECMAScript?
    ECMAScript 5? Hardly there. See http://kangax.github.com/es5-compat-table/ (Except IE9 seems to have most of it.) Also see http://ejohn.org/blog/ecmascript-5-s...json-and-more/
    Differences between browsers? All support ECMAScript 3. Biggest difference is in DOM handling, which we’ll get to later in this course.
    Very briefly: Where to add JavaScript code to an Alpha application
    In the a5w page
    In the components in different places
    Function basics
    Simple functions
    More after we talk about objects
    Arrays
    Objects
    How to create an object
    Arrays vs Objects; objects as maps
    Don’t mix up arrays and properties. You’re just adding properties to an array, making the original array (probably) unnecessary
    Functions as objects
    Passing a function to an object
    Passing an anonymous function to an object (with note that we’ll discuss this in greater detail later, including closures)
    How to create a new object
    The prototype and why it’s necessary
    Scope and the “this” object mess
    What about inheritance?
    For loops: “for X in Y” with objects
    Types as Objects, e.g. Function (uppercase F) object, Array object, etc.
    The DOM
    What it is
    It’s not part of JavaScript itself but instead the browser
    Selectors
    Native function calls
    element.querySelector and element.querySelectorAll
    http://www.w3.org/TR/2009/CR-selectors-api-20091222/
    Events
    Why you won’t want to write your own DOM code directly (browser incompatibility). Use known, tested libraries instead.
    Objects and Functions
    Closures
    Calling an anonymous function with closures for private variables
    Methods of inheritance
    Calling a function upon creation
    Calling an anonymous function upon creation
    Context and “this” operator
    function.call(object); // set the context
    Official specifications
    http://www.ecma-international.org/pu...s/Ecma-262.htm
    Firebug
    Using the console
    Outputting to the console
    Debugging
    Some additional tidbits
    Adding on to built-in type objects
    …but don’t do this with root Object class
    Immutable Types

    Alpha Five’s JavaScript Model

    Action JavaScript: Some Quick Examples
    Grid component
    Rule: When possible, use the Grid properties
    JavaScript function declarations property
    Adding code to the Row Events
    Adding code to the System Events
    Managing global variables
    Grid JavaScript API (refresh, setValue, etc.)
    More advanced Action JavaScript
    Custom Grid Fields

    Alpha Five’s AJAX Model

    Creating Ajax Callbacks in the Grid (as in http://wiki.alphasoftware.com/User+D...s+in+Grids+V10 )
    Testing it out in the Alpha Five debugger
    Exploring the “e” object in the debugger
    Using the AJAX API in your own JavaScript code (ajaxCallback, etc.)
    How the Web Example adds buttons to the grid toolbar

    jQuery and jQueryUI

    Getting and Installing
    Where to get it
    Adding it to an Alpha project and making sure it gets published
    How to include it when it's on your server
    How to include a hosted version (e.g. Google hosted)
    A First jQuery Alpha App
    Selecting
    Calling a function on the selection
    Again: Passing functions as handlers
    Adding an event handler to the selection
    The jQuery Model
    Document.ready
    Breakdown
    Ready is an event
    Passing a function to the event
    The jQuery way: jQuery function returns a set of objects but you can still operate on the members with a single method
    The Unobtrusive JavaScript Way
    Everything you ever wanted to know about Selectors
    Class (.name)
    Tag (name)
    ID (#name)
    Attributes
    Traversing
    Trying out all these selectors in jQuery
    Adding onto the set
    Filtering the set
    Working with attributes: .addClass(), .attr(), .hasClass(), .html(), .removeAttr(), .removeClass(), .toggleClass(), .val()
    More on adding events to elements (see list at http://api.jquery.com/category/events/ and include in course workbook)
    DOM manipulation (http://api.jquery.com/category/manipulation/) Also include all this in the course workbook
    jQuery Effects
    jQuery Utilities

    jQueryUI and Alpha Components

    Quick demo of jQueryUI buttons
    Themes and Themeroller
    Widgets overview
    Buttons
    Transforming links
    Transforming existing A5 buttons
    Dialog
    Putting A5 components in a jQuery dialog
    Tabs
    …and comparing to Alpha’s tabs
    Downloading and installing different themes together
    Theme switcher widget
    Mixing jQueryUI themes with Alpha themes
    Drag and Drop
    Resizable, Selectable, Sortable
    jQuery AJAX and Alpha Five AJAX
    Writing a server-side AJAX responder
    Third-party jQueryUI plugins are everywhere
    Richard Rabins
    Co Chairman
    Alpha Software

    #2
    Re: Draft outline of upcoming course on JavaScript, Integration with Alpha Five and J

    Hi Richard, sounds great. Will there be an outline for the desktop portion?

    Thanks.
    _______________________________
    Steven McLean
    i3 Home Inspections
    [email protected]

    Comment


      #3
      Re: Draft outline of upcoming course on JavaScript, Integration with Alpha Five and J

      Yes. There will be. We hope to have it in the next day or two
      Thanks
      Richard Rabins
      Co Chairman
      Alpha Software

      Comment

      Working...
      X