![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
#3
| |||
| |||
|
|
I am a user of the iPad and also a windows 7 phone. So, I used these touch based systems, and I used them with Access. And in fact until you start to think about how software can and should work is about the time you start asking questions like yours! I can well say it took me about two good solid afternoons to figure out how to make Access Web applications navigate the way I want. Things in web browsers are so really very different than the typical form to form to form navigation in typical Access desktop applications. However, I have run some of my Access (web) applications on the above mentioned devices. A few things: In the case of the iPad and Access, you are either going to be using some remote desktop software, or you going to be using a web based application (Access 2010 web services). In both of these cases, it not very likely that the multi touch gestures can or even would be transmitted back to the desktop or web based software correctly. With the web then of course the pinch zoom and scroll works great with Access on my iPad. However those gestures do not work for combo or list boxes. On the windows 7 phone, combo boxes on most web sites are converted into a VERY cool touch scroll (gesture based) UI for picking a combo box. However, Access web combo boxes do not display that UI BECAUSE Access combo boxes also allow text (keyboard) typing. If we could disable the keyboard on those combo boxes, then combo boxes would translate to a cool gesture based selection process. However for remote desktop software, it just not going to work this way. However, you can still optimize your software (windows RDP or web) for a touch based device. You have to change your approach and build a nice "larger" continues forms in place of a list box (I mean, even in regular access, it often hard to tell the difference between a sub form and a list box anyway). Along with larger rows, and providing larger target touch buttons such as "edit" to view a row, you can do a passible job. This web based Access form for example works quite well on the iPad: http://www.kallal.ca/searchw/search3.png The above is part of a soundex search example I have in Access that can run in a web browser. The above sample code and article can be found here:http://www.kallal.ca/searchw/WebSoundex.htm In other words, the multi touch ability and those natural gestures you use in native iPad or phone applications will not really work over a remote connection to your desktop software *(sure the pinch zoom and pan to scroll around on the screen does, but not selecting of combo or listboxes). *So, even in the case where you did or could purchase some touch controls, you could not be 100% sure such controls would work in web or remote desktop software. I do not think that the iPad RDP clients to windows being sold supports multi touch + gestures right now anyway that windows 7 desktop now supports. However, you can still optimize your applications for touch by providing large buttons for navigation and edits. You can provide nice large continues forms (in place of a list box). You can ensure that the number of names in the list is minimal. You can ensure that navigation is kept to an absolute minimum. You can ensure (in fact must ensure) that typing is kept to an absolute minimum. And for things like date or time, you want them to be defaulted. In the following video of mine, I went to GREAT lengths to eliminate the dance from mouse to keyboard and then back to mouse to allow the user to set the start time and the end time. In fact, I can set the start time of 2 PM and end time of 7 PM with JUST TWO mouse clicks. So, I find this form funto use in regular Access let alone on my iPad. http://www.youtube.com/watch?v=AU4mH0jPntI The time picker in above is just standard Access list boxes. While touch devices like iPad have a REALLY cool time picker wheel on the screen that you spin and rotate with your thumb, they are somewhat slow to use and they do not appear when using a web browser. In fact I find my above ONE CLICK time pick in that web form is much faster than the gesture based time pickers. *In the above video, you note I am using access, but I made it TWO SIMPLE touches or mouse clicks to set the start + end time from 4 pm to 8 pm (it takes just *two quick touches onthe iPad). Of course if the minutes need setting, then that is two additional touches, but is still far better than the gesture time picker on the iPad anyway. In fact the same much goes for any other type of pick list etc., and you really cannot afford to have the user have to type much with these types of devices. In fact holding an iPad and attempting to type on it is near impossible. So if you cannot make most of the task an easy touch affair then the whole project will become a failure. You must reduce and attempt to build forms that are 100% choice based and not need typing. And if you going to use Access, then you have to forgo most of the gesture and motion based UI tweaks that these new touch systems have. I do admit they are really nice. So, you can still optimize your applications quite well despite not having some of those new controls. Access web services are a possible here. Unfortunately the Access web and client combo box allows typing and that is NOT what you want. The reason being is when a comb box is hit on my windows 7 phone, it goes full screen and displays a really nice gesture based scrolling screen. *(on the iPad this does NOT occur). However, since the Access combo box ALSO allows typing, then this cool UI does not appear when I using my wp7 phone and the keyboard thus launches and you stay in the browser. So, my advice is to forgo the nicer UI touch based options. If you reallydo need the cool touch controls then you have to write a native iPad application. In fact this is why so many people prefer the native Applications such as eBay or YouTube or IMDB move database since then they can use mostly gesture based navigation. This results in a far more fluid application and likely explains the 18 billion dollars apple making on JUST their iPhones and iPads software last year. So, I do not think you will get anything close to the fluid response of these devices using remote desktop software and Access. The smooth scrolling would have to be transmitted over the connection, or some special support built into RDP. However, as web standards evolve, I believe in the future that Access web will eventually be the best choice in terms of using Access on these types of devices due to new emerging web standards. For now, you have to just design your forms with caution, or build a native tablet or phone application. Albert D. Kallal *(Access MVP) Edmonton, Alberta Canada |
#4
| |||
| |||
|
|
I do not think that the iPad RDP clients to windows being sold supports multi touch + gestures right now anyway that windows 7 desktop now supports. |
#5
| |||
| |||
|
|
In fact the same much goes for any other type of pick list etc., and you really cannot afford to have the user have to type much with these types of devices. In fact holding an iPad and attempting to type on it is near impossible. So if you cannot make most of the task an easy touch affair then the whole project will become a failure. You must reduce and attempt to build forms that are 100% choice based and not need typing. And if you going to use Access, then you have to forgo most of the gesture and motion based UI tweaks that these new touch systems have. I do admit they are really nice. So, you can still optimize your applications quite well despite not having some of those new controls. |
#6
| |||
| |||
|
|
"Albert D. Kallal" <PleaseNOOOsPAMmkal... (AT) msn (DOT) com> wrote innews:CHWmp.14292$sP1.6782 (AT) newsfe07 (DOT) iad: In fact the same much goes for any other type of pick list etc., and you really cannot afford to have the user have to type much with these types of devices. In fact holding an iPad and attempting to type on it is near impossible. So if you cannot make most of the task an easy touch affair then the whole project will become a failure. You must reduce and attempt to build forms that are 100% choice based and not need typing. And if you going to use Access, then you have to forgo most of the gesture and motion based UI tweaks that these new touch systems have. I do admit they are really nice. So, you can still optimize your applications quite well despite not having some of those new controls. If they can't type, then it's a read-only application, right? This seems to me that it would make many Access applications completely inappropriate for use on these devices. Or, at least, only a small part of the functionality would be appropriate for use through these devices. That seems to me to indicate that you'd need two different UIs, one for your read-only users (optimized for portable devices like iPad and smartphones) and the other for the people who do the actual work in the database (i.e., entering data; and, yes, I mean to be pejorative there). Seems to me the natural separation would be to implement as web forms the UI for the mobile device users, and use regular client forms for the desktop users. Naturally, anything that would be usable by both sets of users would be implemented as web forms. Thoughts? -- David W. Fenton * * * * * * * * *http://www.dfenton.com/ contact via website only * *http://www.dfenton.com/DFA/ |
#7
| |||
| |||
|
|
I've been asked to upgrade a gatehouse application. The current application is written in Access 95. It has many little features, but its main job is to let the gate attendant look up people quickly and decide whether or not to let them in. The current application works surprisingly well, but the customer wants better performance, a better user interface, and a few new features. The current application runs on a PC in the gatehouse. If the customer is satisfied keeping the app on the PC, I believe their requirements can be easily satisfied with a newer version of Access. However, they want to consider getting away from the PC and running the app on hand-held touch screens, which the guards will carry into the street as they engage drivers. I've concluded that this is feasible -- there is nothing difficult about maintaining a wireless connection or designing an effective user interface for an iPad sized device. Unfortunately, the standard controls available in Access are not very good for touch screens. In particular, I find that list boxes which require scrolling are very difficult to use. It should be possible to replace them with some kind of control that lets the user "roll" up and down through a list. It would also be nice to have tab controls that let the user drag pages open rather than clicking on tabs. Does anyone know where I can get controls like these, or any other controls that are specifically designed for touch screens, and which work well with Access? Has anyone used Access for a touch-screen app? And if so, can you give me advice on the pros and cons of using Access for this kind of development? -TC |
#8
| |||
| |||
|
#9
| |||
| |||
|
|
So, you can still optimize your applications quite well despite not having some of those new controls. If they can't type, then it's a read-only application, right? This seems to me that it would make many Access applications completely inappropriate for use on these devices. |
|
That seems to me to indicate that you'd need two different UIs, one for your read-only users (optimized for portable devices like iPad and smartphones) and the other for the people who do the actual work in the database (i.e., entering data; and, yes, I mean to be pejorative there). |
|
Seems to me the natural separation would be to implement as web forms the UI for the mobile device users, and use regular client forms for the desktop users. Naturally, anything that would be usable by both sets of users would be implemented as web forms. Thoughts? |
#10
| |||
| |||
|
|
So, you can still optimize your applications quite well despite not having some of those new controls. If they can't type, then it's a read-only application, right? This seems to me that it would make many Access applications completely inappropriate for use on these devices. |
|
That seems to me to indicate that you'd need two different UIs, one for your read-only users (optimized for portable devices like iPad and smartphones) and the other for the people who do the actual work in the database (i.e., entering data; and, yes, I mean to be pejorative there). |
|
Seems to me the natural separation would be to implement as web forms the UI for the mobile device users, and use regular client forms for the desktop users. Naturally, anything that would be usable by both sets of users would be implemented as web forms. Thoughts? |
![]() |
| Thread Tools | |
| Display Modes | |
| |