tag:blogger.com,1999:blog-261159242024-03-18T02:47:52.977-07:00Carl Backstrom's BlogWhere spellcheqk is just another word. <br />Posting and Rants about Web Development in general and Oracle Application Express in particular.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.comBlogger142125tag:blogger.com,1999:blog-26115924.post-83297871964853122462013-10-24T19:04:00.001-07:002013-10-25T15:15:39.841-07:00Welcome Carl's family, friends, colleagues and anyone else that visits this site. It's been five years but seems like yesterday that Carl was laughing, joking, providing opinions, being a genius, debating, participating in shenanigans and overall just living life to the fullest. We all share great memories and good times and we wish everyone and their families the best.<br />
<br />
Thank you for being a part of his life. A few updates for everyone. Carl's daughter, Destany, is attending college in Sacramento and doing very well. She is exceptional young lady and makes us proud everyday. A special thanks to those who contributed to Carl's memorial fund as it is going to good use for her college education.<br />
<br />
For your viewing pleasure here are some of our favorite pictures of Carl. Have a great day...keep smiling and have a drink for Carl.<br />
<br />
-Best wishes from his family.
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPW6FNjuAmnxOPSdH23DZHBpNRLIotra-qMsBcByBKn1QtStZm10njn7MpKtR4UlsU2gRutadfaJ4qKJC66o7widpSP22k1egPEIxq4e-lHmbMeBpMroGPTT4FCXNvy7dIxYDsBQ/s1600/Carl_Backstrom303.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPW6FNjuAmnxOPSdH23DZHBpNRLIotra-qMsBcByBKn1QtStZm10njn7MpKtR4UlsU2gRutadfaJ4qKJC66o7widpSP22k1egPEIxq4e-lHmbMeBpMroGPTT4FCXNvy7dIxYDsBQ/s320/Carl_Backstrom303.jpg" width="316" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOMkCWzIWTe6an-E20LuDBevOO7b72VUEyuynwFhqNksB33iEou9xDFdw0_X8yPM06RWsR317Nd28EgT5nFKXPK_vYpLkeaFV2j3LH3LM3t6x8hVPakMFXldO-8OAOEM9-CVkxUg/s1600/Carl_Backstrom309.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOMkCWzIWTe6an-E20LuDBevOO7b72VUEyuynwFhqNksB33iEou9xDFdw0_X8yPM06RWsR317Nd28EgT5nFKXPK_vYpLkeaFV2j3LH3LM3t6x8hVPakMFXldO-8OAOEM9-CVkxUg/s320/Carl_Backstrom309.jpg" width="315" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIZJ1mEZ2PqeNwVEtKct0Qwyn75_PgiFwNlvRd4C07TVrFNEIGXTjnHLgt8jrzMe9K3TWHVzsyvJ96Um9bkPDzYy1qrllFnIYm6eZ7BRTchcj78XzxTH5HmxBWlErEud75WA639A/s1600/scan0038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIZJ1mEZ2PqeNwVEtKct0Qwyn75_PgiFwNlvRd4C07TVrFNEIGXTjnHLgt8jrzMe9K3TWHVzsyvJ96Um9bkPDzYy1qrllFnIYm6eZ7BRTchcj78XzxTH5HmxBWlErEud75WA639A/s320/scan0038.jpg" width="269" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivJhr5fiO5RWi3xJRKUZKo9Gtuhk1ZyJh3WBhRD0-W4VUEXFdlc1Rf3K0ABOKs-W65ugxyIF1xHKGYHE0n2Wdms5opsfdSDTMtDX2Vx7BX_XyInGTKdbX4bxQbs_7JyWfxT72ubQ/s1600/bmp293.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKQaO1BvZFHWHPnev3PD-_Upee2epg1sVRMhyv-4f5iukR41EYttCHrhyPglWrbfGVna-cfA1qtsZDE2AqHIukimkF6KFxIvuwru0CCSQHT2i5QVOakshmEudDz4POLA19FaOFQ/s1600/scan0017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtKQaO1BvZFHWHPnev3PD-_Upee2epg1sVRMhyv-4f5iukR41EYttCHrhyPglWrbfGVna-cfA1qtsZDE2AqHIukimkF6KFxIvuwru0CCSQHT2i5QVOakshmEudDz4POLA19FaOFQ/s320/scan0017.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC2-d9UrqSIT0sA628jXULqqhj4ENYD8ROXtyadEk6_sK8jMACuU-Fg6pmR6Rlv7a4W-uYUe359_5pncoKyjCDtrB9wC_MOhBwCutL11ASyMRYYQHKSYv-NkznauEkDBS_6rLwdA/s1600/img043.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC2-d9UrqSIT0sA628jXULqqhj4ENYD8ROXtyadEk6_sK8jMACuU-Fg6pmR6Rlv7a4W-uYUe359_5pncoKyjCDtrB9wC_MOhBwCutL11ASyMRYYQHKSYv-NkznauEkDBS_6rLwdA/s320/img043.jpg" width="282" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9UJBu-Ae2fFz9dFUJnSXSFcHapcNGuhutPckVPBuO9YRnGEAs-p9MfTGLeoZB8HNnD1LzKHAwpFqWZhdF-WO89lBXO5vEeyndfUcsOWxbVIZc4qgvLLHkMPYLTxjS02QQeRw4fA/s1600/img034.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9UJBu-Ae2fFz9dFUJnSXSFcHapcNGuhutPckVPBuO9YRnGEAs-p9MfTGLeoZB8HNnD1LzKHAwpFqWZhdF-WO89lBXO5vEeyndfUcsOWxbVIZc4qgvLLHkMPYLTxjS02QQeRw4fA/s320/img034.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg6FGl5lwW4GDYeEJn1oNsaQ5lHLIzE_aeUGFGWehbJ__YN4GRcT6XgDSayH4rV4VYmb1djfCbYWqcMo6sCYJbX85eYQCXJ-u4K-t-IUC-_YnggC3KEJAITkp5jqQqb9cjRRJYYg/s1600/Carl_Backstrom306.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg6FGl5lwW4GDYeEJn1oNsaQ5lHLIzE_aeUGFGWehbJ__YN4GRcT6XgDSayH4rV4VYmb1djfCbYWqcMo6sCYJbX85eYQCXJ-u4K-t-IUC-_YnggC3KEJAITkp5jqQqb9cjRRJYYg/s320/Carl_Backstrom306.jpg" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAA3zdA0eIP4F9Mdsiz0c7dPv71I509m2quG8Ub9BCNBHo_J3UPp06TiH-qPNrIFdy8ofncuWk2K_AAs2XOgiZgVxLyIVSA5epJkliRg0167gHjKjsmUKigiMrhEiZlTLGBboZQ/s1600/img043.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheKsTCQtXGLhyphenhyphenwZbnBEquhvPHpcEc6WNsVBTU-TzC91y7T0QYqYl5Y23IJw-uIArVNTAZBOfV_MDzwAtvt-mzu6zvsEdYaX7aUg1oQIkXUz9p7TSk1Se70PwGLjHH507f-_g-qAA/s1600/img088.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheKsTCQtXGLhyphenhyphenwZbnBEquhvPHpcEc6WNsVBTU-TzC91y7T0QYqYl5Y23IJw-uIArVNTAZBOfV_MDzwAtvt-mzu6zvsEdYaX7aUg1oQIkXUz9p7TSk1Se70PwGLjHH507f-_g-qAA/s320/img088.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT9qqFg7Ujlki7WNgw24VQ92QdGt4F5Py2A_NMSDVj56JxqjvkIVl0FsCr-Fh7bTkiPAYdFAzNpGYyytuZWXH87rDgHB1DP9cxtEoNV07Kna7uflZYmUNzySzL-s3S8D9gA8kleQ/s1600/img232.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT9qqFg7Ujlki7WNgw24VQ92QdGt4F5Py2A_NMSDVj56JxqjvkIVl0FsCr-Fh7bTkiPAYdFAzNpGYyytuZWXH87rDgHB1DP9cxtEoNV07Kna7uflZYmUNzySzL-s3S8D9gA8kleQ/s320/img232.jpg" width="160" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg2fVRMsCy7lkDWF0u_FccjEBMuQPlpmEo96w5NMpLGeP7pA-KgA2RzrXeuF15Girp7chkkj9u4ktKym1gMRFl2WmCnjHPjB_8TuHoKzV-GXbUn-ZuITcHBe0lFecib2MuKTIWTQ/s1600/img280.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg2fVRMsCy7lkDWF0u_FccjEBMuQPlpmEo96w5NMpLGeP7pA-KgA2RzrXeuF15Girp7chkkj9u4ktKym1gMRFl2WmCnjHPjB_8TuHoKzV-GXbUn-ZuITcHBe0lFecib2MuKTIWTQ/s320/img280.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1cHEMxc6WPljid9TGtD2fOzHfIs2F2vhH-NK8zuGq7tUnL3iLvdNgOjes3V8RVGcI_-dhIYFbN3hjYTTPrGWXuRXwux4gkKpUgcLpgiHMY_i9rN_YFP37AfIyf4Xqzenzjw6sYA/s1600/Carl_Backstrom314.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1cHEMxc6WPljid9TGtD2fOzHfIs2F2vhH-NK8zuGq7tUnL3iLvdNgOjes3V8RVGcI_-dhIYFbN3hjYTTPrGWXuRXwux4gkKpUgcLpgiHMY_i9rN_YFP37AfIyf4Xqzenzjw6sYA/s320/Carl_Backstrom314.jpg" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0-djKwN_5FJXcjW69tALryLSutoSUYruZyBJ-2yOlH1KLnvP6sXfDyZBIhF4YXUjeyPWDSa1MFcEl_OctRVEQO1dIhVYbV0FECLpFb5YY1Bk2frcQ9GRGQ2SCuOBgKacwlKT52w/s1600/Carl_Backstrom310.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0-djKwN_5FJXcjW69tALryLSutoSUYruZyBJ-2yOlH1KLnvP6sXfDyZBIhF4YXUjeyPWDSa1MFcEl_OctRVEQO1dIhVYbV0FECLpFb5YY1Bk2frcQ9GRGQ2SCuOBgKacwlKT52w/s320/Carl_Backstrom310.jpg" width="208" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSy4vwvG1DDzWwUku07UTbqa4JxYYbzbNZCGPE-P7rFLrJdiA5v-m-ZKVug1JJBPkPjClgPudyO931ws236oWCbG1JSAw-rP0P6A5DT1G0cJzIPOIWi590WgBQaGZUD4LHdwiM8g/s1600/Carl_Backstrom313.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSy4vwvG1DDzWwUku07UTbqa4JxYYbzbNZCGPE-P7rFLrJdiA5v-m-ZKVug1JJBPkPjClgPudyO931ws236oWCbG1JSAw-rP0P6A5DT1G0cJzIPOIWi590WgBQaGZUD4LHdwiM8g/s320/Carl_Backstrom313.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh9ki92QeQUDkb6HkdG-RlvaXpuVWNKWaI67w4JgJ1O77idexumxwG_trl5sdVi7puS2Ze6tFKBjribw9Vojq2ZW93RoM8uL3m6q8dSZt8FvKD3mE0bjVMbqD-el6XDhW6YAc8UQ/s1600/img132.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh9ki92QeQUDkb6HkdG-RlvaXpuVWNKWaI67w4JgJ1O77idexumxwG_trl5sdVi7puS2Ze6tFKBjribw9Vojq2ZW93RoM8uL3m6q8dSZt8FvKD3mE0bjVMbqD-el6XDhW6YAc8UQ/s320/img132.jpg" title="sfsu" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqAUl2msY5eZVoPkO8bvbFVsWDT9hMdruXlzmzH36RvhLrC92PH9P9VowRcRT6ptc4h2kNKsQGv602dkBIM6LIVhIC53Z3wpp7kebky8Cx7OtlfNqoyQFDak3aE1AWtwGTAX04Cg/s1600/img126.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqAUl2msY5eZVoPkO8bvbFVsWDT9hMdruXlzmzH36RvhLrC92PH9P9VowRcRT6ptc4h2kNKsQGv602dkBIM6LIVhIC53Z3wpp7kebky8Cx7OtlfNqoyQFDak3aE1AWtwGTAX04Cg/s320/img126.jpg" title="pool vault" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH1DQmxXa79N7b1E2kYGEKY0rYMvut64nVF7g6wygB3qIPUcJBbWNjK2HS1_WWAbEjV_rE8xi5ARAOk8nI46ktV4cJEvPN4Xi41fexD6uP8TaNed46WR4rbS8534MIBlUtgs3ClA/s1600/img042.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH1DQmxXa79N7b1E2kYGEKY0rYMvut64nVF7g6wygB3qIPUcJBbWNjK2HS1_WWAbEjV_rE8xi5ARAOk8nI46ktV4cJEvPN4Xi41fexD6uP8TaNed46WR4rbS8534MIBlUtgs3ClA/s320/img042.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7wXbyF9iMdZJhxNGQnS0NHa0ezftMnY0Vg7mp0fkxIQCHiHalmnvJIILZ-FiUxhNFAQSszmioWl9prdU-T9Zj9Jzm2pJsh8jvZKox1W-4Xdq2VF2oJRUEP9llJk7QO87XOaEeYg/s1600/img191.tif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjuiU4Xwm7OiYiahyphenhyphenUHTBUS9hRLkeI96nAXQd5EAQBLBw7qHWKV24ZT0WOFyiQA__NO-n6h59fMSQeJUCnVJa6zp-fALUQJye3DAzhD4iRG_htbxQsM3E60RoZZIpMGiIXXk6avA/s1600/img192.tif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjuiU4Xwm7OiYiahyphenhyphenUHTBUS9hRLkeI96nAXQd5EAQBLBw7qHWKV24ZT0WOFyiQA__NO-n6h59fMSQeJUCnVJa6zp-fALUQJye3DAzhD4iRG_htbxQsM3E60RoZZIpMGiIXXk6avA/s320/img192.tif" width="209" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwuOtr4NhSIZExNGLcwVtzj6U_2UKav6EeCBaG4u9amutakJErtZwMtnGga3qQkwLh3dOoRT6cXspgTFRcfTfDH0McvK_A0UBRLR4mbi84pEeTv2HBWLRq7OQxAr0uAUlVCH6Vw/s1600/img177.tif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGwuOtr4NhSIZExNGLcwVtzj6U_2UKav6EeCBaG4u9amutakJErtZwMtnGga3qQkwLh3dOoRT6cXspgTFRcfTfDH0McvK_A0UBRLR4mbi84pEeTv2HBWLRq7OQxAr0uAUlVCH6Vw/s320/img177.tif" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlBkXFOMz6H9__NX1NKSnabpbzpV4doaqQWoA6tcw3pHgeahqRAdBigyEs7DHhxneNhsRAPlSg3kyD7AqWpNs-b48ko3MDT6mg3NNuLmvNzV077BYC9rYn6d70Hsg7NhPrc7ZPow/s1600/img269.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlBkXFOMz6H9__NX1NKSnabpbzpV4doaqQWoA6tcw3pHgeahqRAdBigyEs7DHhxneNhsRAPlSg3kyD7AqWpNs-b48ko3MDT6mg3NNuLmvNzV077BYC9rYn6d70Hsg7NhPrc7ZPow/s320/img269.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiw9qBz2cHodQMKNl8YdKBcg1HOKoqI-USihoI5cmMTrSDY154StDjXubkDqVxaKYwhNS2l8g04SkYTBJfmt90Ex-0mSxCZE8XxYdFRnl_daM_CrcCE-S-7ZNwg1z3_hs_Q17m9w/s1600/img033.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiw9qBz2cHodQMKNl8YdKBcg1HOKoqI-USihoI5cmMTrSDY154StDjXubkDqVxaKYwhNS2l8g04SkYTBJfmt90Ex-0mSxCZE8XxYdFRnl_daM_CrcCE-S-7ZNwg1z3_hs_Q17m9w/s320/img033.jpg" title="Hawaii" width="320" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilG8y33eDWOf7zGo42OP8G2FE-W87wj1UUu_38B_6Nk0QHP1kx48SqrmBPlgxe62mO3jv3Xd3huZ_F816DMiyARyrLVtxsguta27aX433ZirD1eqPpD676Lmqx4lF3FcOlLBPvBQ/s1600/img288.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilG8y33eDWOf7zGo42OP8G2FE-W87wj1UUu_38B_6Nk0QHP1kx48SqrmBPlgxe62mO3jv3Xd3huZ_F816DMiyARyrLVtxsguta27aX433ZirD1eqPpD676Lmqx4lF3FcOlLBPvBQ/s320/img288.jpg" width="212" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGwjztyau1NULq0iLTLuKOGkNGD-pMHh6cThYyH3_6zeEMVADL7RY0LOg-u-kpYnA9wHZOe5SfTFxRQsYEAgZSMMsBV7qini-VJcD9pj8RTiMJON-8BldTMfOrnfZ8l34dsVx8EA/s1600/img266.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGwjztyau1NULq0iLTLuKOGkNGD-pMHh6cThYyH3_6zeEMVADL7RY0LOg-u-kpYnA9wHZOe5SfTFxRQsYEAgZSMMsBV7qini-VJcD9pj8RTiMJON-8BldTMfOrnfZ8l34dsVx8EA/s320/img266.jpg" width="320" /></a></div>
<span id="goog_1888968537"></span><span id="goog_1888968538"></span><br />Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com116tag:blogger.com,1999:blog-26115924.post-15794557029993420502008-11-17T20:32:00.001-08:002009-04-16T07:27:34.408-07:00<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQr_25VTGTltm3d-P_ioICOZrEk5WKJjyE_jO57t2-TGN-vZBrlZvEJGjxizQw2HYGO93m2DYJSeaP5LYxDSbN3yasdRrGzpom0UQchPwFw_MI5K48qdYL7ufgNELvbuqrsWIo-A/s1600-h/carl+and+desi.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 166px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQr_25VTGTltm3d-P_ioICOZrEk5WKJjyE_jO57t2-TGN-vZBrlZvEJGjxizQw2HYGO93m2DYJSeaP5LYxDSbN3yasdRrGzpom0UQchPwFw_MI5K48qdYL7ufgNELvbuqrsWIo-A/s200/carl+and+desi.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5269851049477025426" /></a><br /><DIV ALIGN=CENTER><br />In loving memory of our son, father, brother, fiancé and friend<br />Carl Backstrom<br />October 19, 1973 – October 26, 2008<br /></DIV><br />Thank you, thank you , thank you to everyone. For all the memories shared, donations and words of comfort, please know each is truly appreciated by Carl's family. It means so much to us to know how many people loved and respected Carl. Many of you expressed such beautiful memories and words of comfort that we truly understand why Carl enjoyed his work so much. On behalf of Carl's daughter, Destany, and our family we would like to thank you for the generous donation made. Please know that the funds are set aside to send Destany to college to ensure she has the future Carl dreamed for her. <br /><br />Carl truly enjoyed his work and interacting with so many people. He loved problem solving and figuring out new and interesting solutions. Many a time he would share with us what he was working on, especially when he helped someone with their application or was able to change code from 8 lines to 3. Most of the time we would smile and nod even if we didn't have a clue to what he was talking about. We knew his job wasn't work to him but a chance to help people and solve a problem. It is wonderful to hear from his Internet family since we saw the hours he put in (even if we were encouraging him to get off the computer to come play). We saw how hard he worked and how much of himself he put into everything he did.<br /><DIV ALIGN=CENTER><br />“And in the end, it's not the years in your life that count. It's the life in your years.” - Abraham Lincoln<br /></DIV><br /><br /><DIV ALIGN=CENTER><br />Donations to Carl's Memorial Fund can be made several ways:<br />Domestic wire transfers<br />Account Number 152460903<br />Citibank ABA Number 322271724<br />International wire transfers SWIFT Code: CITI US 33<br /></DIV>Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com227tag:blogger.com,1999:blog-26115924.post-32258670526713435532008-10-14T09:39:00.001-07:002008-10-15T20:05:56.667-07:00OOW recap (pt 2)<div xmlns='http://www.w3.org/1999/xhtml'>Better late than never on this one this job thing really gets in the way of blogging sometimes ;) .<br/><br/>I had two sessions this Oracle World , well I had a session and I helped out on another.<br/><br/><span style='font-weight: bold;'>Sessions (Helper)</span><br/><br/>The session I helped out with a bit was <a href='http://forums.oracle.com/forums/profile.jspa?userID=126058'>Mark Drake's</a> <span style='font-weight: bold;'>Oracle Application Express and Oracle XML Database: A Match Made in the Database</span>. This session had it's beginning's way back at <a href='http://carlback.blogspot.com/2008/03/web-20-expo-apex-me.html'>Web2.0 Expo</a> where Mark and I shared a demo booth. XMLDB has a standard sample/demo called <a href='http://www.oracle.com/technology/tech/xml/xmldb/Current/oracle_xmldb_xfiles_11gr1.pdf'>XFILES</a> which is a simple yet full featured file management system using all XMLDB features. But it requires using a java server and is kinda slow , well I think it's slow but I might be biased.<br/><br/>So I was like hey Mark! you should build this in APEX since we are both built in features of the database. And lo and behold the his session was born. I helped on and off with building the demo application , and it was a big learning experience, both with the features XMLDB provides as well as were APEX does not leverage them well, something we will be working on improving.<br/><br/>Mark at OOW asked if I could sit in so if there was any specific APEX questions, and hey I'm a people person so of course I said yes. The session was very well attended with many people in the audience already familiar with APEX and/or XMLDB. Mark covered the basics of XMLDB and I quickly went over APEX basic's and then it was all demo. <br/><br/>I really think the application demo and explanation of how things were created was a hit, it showed the power of XMLDB as well as how APEX can leverage it's features directly out of the databasey. Just the number of hands that came up with people saying things like<br/><br/><ul><li>Hey I just built that a month a go and yours is cooler.</li><li>Hey I need to build that in the near future and these are great ideas.</li><li>Hey can I have that application? </li></ul><br/>shows that this session hit a sweet spot. A couple things I got from this is that people like that APEX can directly leverage built in database features and want more of it easier, and secondly I need to really make time to clean up that XFILES application so it can be a packaged application.<br/><br/><br style='font-weight: bold;'/><span style='font-weight: bold;'>Sessions (Mine)</span><br/><br/>My session was titled <b>Web 2.0 using Oracle Application Express</b> and was pretty well attended , especially since I was up against two other APEX sessions at the end of the day. I like my sessions slide light , demo heavy and with audience participation . Luckily I didn't rewrite my whole demo and slides the day my session as I'm known to do though I was editing right up till the end. <br/><br/>My presentation had two parts. <br/><br/>A technical part that expected people to know or at least have knowledge of APEX and it's built in javascript framework already. During this part of the session I went over features in APEX that were used to build Interactive reports. It goes something like this, in Interactive Reports we have this feature, and this is how it was built <br/><br/>...code ensues... <br/><br/>I like this format since it shows at a low level way how to build features but leaves it up to the developers how they want to leverage it. <br/><br/>I also stress using the proper debugging tools when building client side features , specifically <a href='http://www.mozilla.com/en-US/firefox/'>Firefox</a> with <a href='http://getfirebug.com/'>Firebug</a> , though I did point out that newer versions of other browsers are also getting these features. Basically if your using a browser that doesn't give you proper error message IE 6/7 among others <span style='font-weight: bold;'>DO NOT</span> use it for development, your making it harder on yourself and wasting time.<br/><br/>You download my application from <a href='http://carlback.blogspot.com/2008/09/demo-application-from-oracle-world-and.html'>here</a> to mess around with.<br/><br/>The second part of my presentation is the real fun part where I get to talk about upcoming features in APEX. So after showing my safe harbor slide , the one that keeps me out of trouble with the boss's , I was able to go over features that we are working on for future release's.<br/><br/>Improvements to the base functions $x() $v() $s() which are the base functions when dealing with page items.<br/><br/>Namespacing of our javascript libraries so that we play nice with other third party javascript libraries. <br/><br/>The use of chaining in our javascript library so that javascript is more compact and reusable.<br/><br/>And finally and my favorite! <br/>Though I've hinted to people off and on for awhile we will be including in the base <a href='http://jquery.com/'>jQuery</a> library in our next release! It's all signed of and everything and I'm busy rewriting our code to leverage jQuery underneath, one of the reason's it's been tough for me to get these posts out.<br/><br/>In my next post I will go over how the inclusion of jQuery effect's APEX. It's both a bigger and yet smaller change than you might think<br/><br/><br/></div>Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com55tag:blogger.com,1999:blog-26115924.post-69499105289508544762008-10-02T11:07:00.000-07:002008-10-02T12:06:01.416-07:00OOW recap (pt 1)Hi all it's been a week now since the end of Oracle World and finally have enough time to write up a brief recap of my experience of OOW.<br /><br /><span style="font-weight:bold;">HOL (Hands On Labs)</span><br />I helped out in a couple of the APEX Hands on Labs starting with the very first one at 10:30 am on Sunday and they seemed to run fairly smooth , some computer problems but were able to work through them, and were very well attended. Seeing some of the issues people ran into was very informative. Some are just places where we can improve the Hands on Labs themselves and others were where we can improve product, for that information alone I'm glad I volunteered to helped out.<br /><br /><span style="font-weight:bold;">Sessions (Not Mine)</span><br />I almost never have enough time for sessions at Oracle World , mainly because I like working the demo grounds, and usually completely ignore my scheduled demo ground times and just hang out what can I say I'm a people person :D , but I did make it to a few.<br /><br />I was in <a href="http://joelkallman.blogspot.com/">Joel Kallman's</a> APEX + Globalization session, which was very well attended, especially for a Sunday. Since globalization isn't something I usually have to deal with I always learn something new from these sessions. One thing I did learn about APEX is you don't have to take globalization into account from the very beginning of development comparative to some other development enrollments, though a bit of forethought helps, but can decide to translate and globalize your applications as needed. <br /><br />The other session I was able to sit through in it's entirety was <a href="https://mix.oracle.com/user_profiles/29474-raj-mattamal">Raj Mattamal's</a> <a href="https://mix.oracle.com/ideas/35275-security-writing-custom-authentication-schemes-for-application-express">Security: Writing Custom Authentication Schemes for Application Express</a> session, and as always Raj put on a very enjoyable and informative session.<br /><br />In fact if one thing ,at least for me, stands out about Joel's and Raj's sessions it's how well both of them communicate some complex very ideas and how easily some of these complex ideas can be implemented with APEX.<br /><br /><span style="font-weight:bold;">Demo Grounds</span><br />The demo grounds are my favorite part of Oracle World. Since I work from home usually most my communication , even with the APEX development team, is email / IM / phone calls. Oracle World not only allows me to remember what the people I work with look like but meet people I know from forums,blogs,etc face to face.<br /><br />I also like demoing APEX, it's fun to show someone who's never seen APEX just how fast you can build and edit a complete working application , APEX pretty much sells itself in the 5 minute demo, and to see how they react when they hear they already own APEX with their current database license.<br /><br />And for people that have seen or using APEX already I like demoing the new stuff. This OOW the new stuff was <a href="http://dgielis.blogspot.com/2008/09/preview-oracle-apex-40-websheets.html">Websheets (interactive reports with built in edit and more)</a> and Dynamic Actions (declarative javascript functionality). <br /><br />As a developer's working on bugs and functionality on these features sometimes we lose track of how cool/useful/needed some of these things are. But to watch people reactions as we show them the stuff they can't play with yet ;) and to get comments and suggestions about the features (good or bad) really makes it worth it.<br /><br />OOW recap (pt2) I'll go over the sessions I had a hand in , some miscellaneous events over the week. <br /><br />The blog post after that will be about our plans with APEX + <a href="http://jquery.com/">jQuery</a> , it kinda deserves it's own post.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com134tag:blogger.com,1999:blog-26115924.post-52749671405519892872008-09-23T12:20:00.000-07:002008-10-06T10:41:31.618-07:00Demo Application from Oracle World (and ODTUG too)As promised I've put up the export of my demo application from Oracle World , for people who were at ODTUG in New Orleans it's pretty much the same application I showed there.<br /><br />Thanks, for everybody who showed up I had a great time and hopefully was able to give people some ideas. I'll see what the rules are for me putting my slides on slideshare or something like that , but at some point Oracle will putting up the slides and a recording of the session.<br /><br /><a href="http://apex.oracle.com/pls/otn/f?p=38462:8">Download the Application</a><br /><br />Edit<br /><br />The application will only work in Firefox, but that is only because it was built specifically to show Firebug features.<br /><br />If you remove anything that says console.log or console.dir it will work in other browsers.<br /><br />Regards,<br />CarlCarl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com45tag:blogger.com,1999:blog-26115924.post-90180054465384749332008-09-20T16:25:00.000-07:002008-09-20T16:42:52.241-07:00Me @ Oracle WorldBeen awhile since I've posted. That whole work thing will get in the way of that on occasion.<br /><br />Anyway for people heading to Oracle World .<br /><br />I'll be helping run the APEX hands on lab.<br /><span style="font-weight:bold;"><br />S298611, 10:30 - 11:30 at Golden Gate A2, Marriott<br />Hands-on Lab: Extending the Oracle Application Express Framework with Web 2.0</span><br /><br />and also will have my very own session<br /><br /><span style="font-weight:bold;">S298613, 17:30 - 18:30 at Salon 14/15, Marriott<br />Web 2.0 Development with Oracle Application Express</span><br /><br /><br />Past that I will be ducking in and out of sessions and unconference events as well as working the APEX booth (by far my favorite part of Oracle World).<br /><br />I'm pretty excited about this years Oracle World as APEX seems to be , <span style="font-weight:bold;">is ;)</span> , huge this year.<br /><br />I'll be posting updates <a href="http://carlback.blogspot.com/">here</a> on <a href="http://twitter.com/carlback">http://twitter.com/carlback</a> and on <a href="http://friendfeed.com/carlback">http://friendfeed.com/carlback</a> so feel free to follow along I'll do my best to keep everyone in loop.<br /><br />If your at Oracle World please stop by the APEX booth and say hello, and if your not feel free to send me questions through the above service , or <a href="https://mix.oracle.com/">http://mix.oracle.com</a> and I'll do my best to answer them or corner someone that can.<br /><br />P.S. You know it's going to be a long week when <a href="https://mix.oracle.com/user_profiles/29474-raj-mattamal">Raj</a> calls me up because he heard a rumor I'm already in SF ;) watch that guy he's trouble, but his session will be awesome!!!!Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com12tag:blogger.com,1999:blog-26115924.post-67395391543686448492008-06-23T21:41:00.000-07:002008-06-24T09:37:39.694-07:00Vote! The best session on APEX Authentication you'll ever see!I'm talking about Raj Mattamal's <a href="https://mix.oracle.com/ideas/35275-security-writing-custom-authentication-schemes-for-application-express">session up for votes</a> on <a href="https://mix.oracle.com">mix.oracle.com</a>. Raj is a good friend of mine and used to be on the APEX team until he decided to strike out on his own to use APEX to make money in the real world. He is very knowledge about all subjects APEX and this one in particular.<br /><br />Both <a href="http://tylermuth.wordpress.com/2008/06/23/suggest-a-session-for-oow-apex-auth-schemes/">Tyler</a> and <a href="http://dgielis.blogspot.com/2008/06/oracle-application-express-at-oow-vote.html">Dimitri</a> have mentioned voting for Raj's session but I just wanted to throw my endorsement out for this session as well. <br /><br />If you've seen Raj present before you will know that it is an event in itself and when you combine that with the amount of useful information that comes out of the session it's a winner. Just take a look at my review of <a href="http://carlback.blogspot.com/2007/11/oow-recap-part-1.html">his session from last Oracle World</a>.<br /><br />I have to admit I'm doing this for a selfish reason, I missed his session at ODTUG , I didn't think it was a big deal since I've seen it before, until I was informed it was an entirely different session I was pretty disappointed on missing it, <span style="font-style:italic;">plus he might have some blackmail on me I don't know and don't want to find out ;)</span>.<br /><br /><a href="https://mix.oracle.com/ideas/35275-security-writing-custom-authentication-schemes-for-application-express">Vote Early , Vote Often.</a>Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com7tag:blogger.com,1999:blog-26115924.post-63939208759281168922008-06-23T09:40:00.000-07:002008-06-23T11:39:02.660-07:00ODTUG 2008 (week in review)Well alot of people have been giving day by day reports about this years ODTUG (where do they get the time). So I figured I'd just post a weekly roundup on the proceedings.<br /><br /><span style="font-weight:bold;">ODTUG</span><br /><br />The ODTUG 2008 event itself was alot of fun and very well organized. <br />From Tom Kyte's opening keynote , which was a very cool and non technical , looking at why we always need to question how and why we do the things we do because the way you used to do it might not be the right way anymore and it's our job to always make sure things are done in the right way.<br /><br />To the closing night get together, complete with band , fortune tellers and beads the event was just very interesting with the right amount fun to keep everybody looking forward to what comes next. And the infrastructure of the event was put together so that getting to the sessions or events you needed to took the minimal of effort or fuss. I recommend this event to anyone interested in any of the tools that Oracle provides.<br /><br /><span style="font-weight:bold;">APEX @ ODTUG</span><br /><br />All I can say is <span style="font-weight:bold;font-size:1.5em;">"WOW"!!</span> I knew people are using and interested in APEX but the amount of interest and usage is amazing. Almost every APEX session had a full room and many were standing room only. Many times I would just end up standing outside the door looking in just so I wasn't taking up a seat , that's the type of guy I am ;). I would say everybody at the event was surprised at the interest and energy of the APEX crowd including the APEX crowd itself.<br /><br />During the sessions I'm amazed at the things people have done with our product, both from the people that just use the stock out of the box features. To applications that don't look or act like APEX at all until you look at the URL in the browser. <br /><br />Both of these scenarios are perfect examples of the awesome cross section of APEX developers and uses, from the business user just trying to solve a business problem in the quickest / cheapest / reliable way around, to the advanced developer using custom javascript and/or third party libraries to provide APEX based RIA. APEX runs the gamut. Trying to be everything to everyone is hard and from everything I saw at ODTUG I would say that APEX is doing a very good job of it.<br /><br /><span style="font-weight:bold;">Carl @ ODTUG</span><br /><br />Well here I have and will to be my own worst critic , unless someone else wants to jump in just try and make it constructive. I'll start with where I felt things were bad, and then mention the good. I wasn't as happy with my presentation as I should have been, and it was 100% my own fault, I will do better next time.<br /><br /><span style="font-weight:bold;">The Bad.</span><br /><br />Two things I learned for giving presentations.<br /><br />1. Never rewrite your whole presentation the day of the presentation. This seems such an obvious statement but this was my second presentation ever and I've made this same mistake twice now, I will not do it again.<br /><br />2. Make sure that your mic is adjusted correctly before you start. Trying to adjust a mic in a <span style="font-weight:bold;">very hot room</span> 5 minutes into you presentation , while already a bit nervous, wastes too much time, makes the presenter even more nervous and compounds the problem. Next time mic will be right on the collar and everything will be perfect.<br /><br /><span style="font-weight:bold;">The Good</span><br /><br />Rewriting my presentation was the right thing to do, I just should have done it earlier. The presentation I had , which I will eventually show , was very flashy and whizbang and would have been useless to pretty much everybody, though would have made me look great ;).<br /><br />What I wanted to do ,and did, was show people some nuts and bolts examples of how things can be done in APEX, not how to fix or build particular things but to give people ideas of what can be done. Using an interactive report as the example I went through the features that are in APEX that allowed us to build them.<br /><br />It ended up being a short and sweet session (48 min) but the room was very hot and it was the end of the day so I think the timing was near perfect in that respect. And I had enough people come up to me afterwards to ask questions and/or ask for the application that I think I did fairly well.<br /><br />Thanks to everybody that attended, it does make one feel good to know that so many people are interested.<br /><br />One thing I will do next time is <a href="http://daust.blogspot.com/">Dietmar's</a> suggestion , and how he did his session, which is to use screencasts of the functionality, live demo's are great but a screencast will show the same thing without the issue of having to jump back and forth between applications.<br /><br />After a bit of cleanup I'll be putting both the slides and the application out for everybody to take a look at , plus to ODTUG so they can host on their site as well.<br /><br /><span style="font-weight:bold;">New Orleans</span><br /><br />This was my first time to New Orleans and I had a real nice time. There were some very good restaurants and watering holes and I only had time to sample a few of each. The French Quarter was very cool with some of it's old style architecture. Bourbon Street was a experience in itself , and considering how crowded it was on just a random week I couldn't imagine being there during Mardi Gras, it must be insane.<br /><br />Being from Vegas we have a joke , "Sure it's 120 f (50 c) but it's a dry heat!" , if New Orleans taught me one thing , that is not a joke! Vegas might be 120 but New Orleans at 82 felt alot hotter. I will tell that joke again in the future, but it will be a cold shiver down my spine as I remember what a non-dry heat feels like ;).<br /><br /><span style="font-weight:bold;">Lakers @ ODTUG</span><br /><br />Congratulation's Boston.<br /><br />Game 6 just happened to be the same night as the APEX meetup , which made going to a place with a TV mandatory. I was the only Laker fan in attendance at the APEX meetup and I remember all the names and faces of you haters :D<br /><br /><span style="font-weight:bold;">Hand grenade</span><br /><br />A <a href="http://en.wikipedia.org/wiki/Hand_grenade_(drink)">horrible yet intriguing drink</a>, the name should be enough to keep you away from it, you have been warned.<br /><br /><span style="font-weight:bold;">Overview</span><br /><br />At events like this it's the people that make it worthwhile , both the people in attendance and the people giving the session's, and this years ODTUG is no exception. Some of the most interesting ideas / questions / comments come outside the sessions, though the sessions are the catalyst. I learned quite a few new things about APEX and how people use it , along as with some other Oracle technologies and can't wait to start putting this information into action. <br /><br />If you want more detailed accounts try searching through <a href="http://www.apexblogs.info/pls/apex/f?p=113:8:0">APEX Blog Aggregator</a> or the <a href="http://orana.info/">Oracle News Aggregator</a> there are many postings with much more detail on specific sessions.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com6tag:blogger.com,1999:blog-26115924.post-55970430378894510412008-06-12T16:28:00.000-07:002008-06-12T16:43:22.286-07:00tapiGen in the wild (new opensource)<a href="http://www.danielmcghan.us/">Dan McGhan</a> has started a sourceforge project <a href="http://sourceforge.net/projects/tapigen/">tapiGen</a> which generates PL/SQL API's to access many table based database features.<br /><br />You can read more about it <a href="http://www.danielmcghan.us/2008/06/tapigen-is-born.html">here</a>. Try it out and drop him a line on all his work, I'm sure he'd appreciate hearing from you.<br /><br />If you like what he's done you should considering signing up to help out, or at least providing some feature requests , bug reports, and feedback and such.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com1tag:blogger.com,1999:blog-26115924.post-74270967725383993122008-06-12T13:54:00.000-07:002008-06-12T14:02:43.323-07:00Vote for APEX (II)A couple more Apex sessions to vote for.<br /><br /><a href="https://mix.oracle.com/ideas/33520-apex-team-development-best-practices-collaboration-and-application-deployment-with-oracle-application-express-apex">APEX Team Development, Best Practices, Collaboration and Application Deployment with Oracle Application Express (APEX)</a><br />and<br /><br /><a href="https://mix.oracle.com/ideas/33514-building-or-modernizing-enterprise-class-applications-with-oracle-application-express-apex">Building or Modernizing Enterprise-class applications with Oracle Application Express (APEX)</a><br /><br />Also the ones I mentioned before <br /><a href="http://carlback.blogspot.com/2008/06/vote-for-apex.html">http://carlback.blogspot.com/2008/06/vote-for-apex.html</a> and a couple others Patrick Wolf mentioned <br /><a href="http://www.inside-oracle-apex.com/2008/06/vote-for-oracle-apex-sessions-at-oracle.html">http://www.inside-oracle-apex.com/2008/06/vote-for-oracle-apex-sessions-at-oracle.html</a>.<br /><br /><a href="http://www.cs.hmc.edu/~geoff/classes/hmc.cs070.200401/votequote.html">Vote Early Vote Often</a> ;)Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com2tag:blogger.com,1999:blog-26115924.post-60631118077132495622008-06-05T09:38:00.000-07:002008-06-05T09:45:34.866-07:00Vote for APEX!If you didn't know this year at Oracle World there have been a number of slots saved for <a href="http://oracleappslab.com/2008/05/02/suggest-a-session-topic-for-openworld/">community suggested and voted on topics</a>. In the last couple days two APEX ones have been posted that look very interesting.<br /><br /><a href="https://mix.oracle.com/ideas/31740-rapid-development-and-validation-of-apex-applications-at-an-fda-regulated-medical-device-company">Rapid Development and Validation of ApEx Applications at an FDA Regulated Medical Device Company</a><br />and<br /><a href="https://mix.oracle.com/ideas/30082-re-developing-a-logistic-application-in-apex-in-the-real-world">(Re)Developing a logistic application in APEX in the real world.</a><br /><br /><br />You probably have to register to vote but lets get those APEX number up!Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com0tag:blogger.com,1999:blog-26115924.post-50332492359184363912008-05-22T14:00:00.000-07:002008-05-22T14:02:34.692-07:00Hurray Patchset!As Joel blogged <a href="http://joelkallman.blogspot.com/2008/05/application-express-311-released.html">here</a> our patchset for Application Express 3.1 is out.<br /><br />Hopefully this fixes any issues you ran into with APEX 3.1 so we can start on creating all brand new ones in future versions ;)Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com2tag:blogger.com,1999:blog-26115924.post-30716852577760551912008-05-02T13:47:00.000-07:002008-05-02T14:03:49.040-07:00Pick a Session Any Session!Well I haven't even made it through <a href="http://www.odtugkaleidoscope.com/">Kaleidoscope</a> yet and Oracle World isn't <span style="font-weight:bold;">'just'</span> right around the corner but things are starting to move along. Last year introduced the Unconference of which <a href="http://carlback.blogspot.com/2007/11/im-doing-oracle-unconference-wednesday.html">I'm a huge fan</a>. <br /><br />This year you get the chance to <a href="https://mix.oracle.com/ideas/new?idea[tag_list]=%23oow">suggest and vote</a> on mix.oracle.com for sessions to be included in at OOW.<br /><br />You can read more about it <a href="http://oracleappslab.com/2008/05/02/suggest-a-session-topic-for-openworld/">here</a> and <a href="http://wiki.oracle.com/page/Customer+Selected+Sessions+FAQ?t=anon">here</a>. <br /><br />Lets see some APEX specific sessions anybody have any ideas?Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com0tag:blogger.com,1999:blog-26115924.post-58610253047845395842008-04-30T16:07:00.000-07:002008-04-30T17:37:29.723-07:00APEX as SaaS and/or Cloud Computing question.Well I was at Web2.0 Expo last week and saw many recurring themes with building and deploying applications. Most of which , being biased as I am , I think Application Express is well suited for.<br /><br />Two of the most often heard were <a href="http://en.wikipedia.org/wiki/Software_as_a_Service">SaaS</a> and <a href="http://en.wikipedia.org/wiki/Cloud_computing">Cloud Computing</a> (the cloud!!!) and was wondering if there was any interest of an APEX offering in those contexts.<br /><br />So being the type of person I am ,I want to hear straight from the people and put this post here on the OTN forums.<br /><br /><a href="http://forums.oracle.com/forums/thread.jspa?threadID=650092&tstart=0">http://forums.oracle.com/forums/thread.jspa?threadID=650092&tstart=0</a><br /><br />and this posting on mix.oracle.com<br /><br /><a href="http://mix.oracle.com/ideas/26634-offer-a-saas-cloud-computing-version-of-oracle-application-express">https://mix.oracle.com/ideas/26634-offer-a-saas-cloud-computing-version-of-oracle-application-express</a><br /><br />So have at it all comments / opinions welcomeCarl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com85tag:blogger.com,1999:blog-26115924.post-67698540628364212842008-04-16T15:25:00.001-07:002008-04-16T15:33:30.977-07:00Quick Don't Look! ohhhh too lateBegin PSA.<br /><br />This is a quick heads up , if you haven't checked the blogs you link to lately and you link to anything on orablogs.com you might want to remove or change that link.<br /><br />orablogs.com isn't what you think it is anymore ;) <br /><br />While the first click through is <span style="font-weight:bold;">"probably"</span> SFW any link or popup after that is probably NSWF.<br /><br />Stupid link farms.<br /><br /><br />End PSA.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com0tag:blogger.com,1999:blog-26115924.post-47919817370155466892008-04-10T14:18:00.000-07:002008-04-10T15:24:14.568-07:00New Stuff (4) Hit you over the head with a CLOB!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifaYiZFe3b4GiK9PGRtn5O1JTCxdjLC33i6a8NxpxxzHwZX8LwMwJjhJPj0cx7RbycgjzBXgbGs8pftQ_izoQakJjIaXCkJhNryKB_SDDEGo0NYT5WwQxRqUNbkTqVQP_c0MmZww/s1600-h/2001-ape-download-movie.jpg"><img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifaYiZFe3b4GiK9PGRtn5O1JTCxdjLC33i6a8NxpxxzHwZX8LwMwJjhJPj0cx7RbycgjzBXgbGs8pftQ_izoQakJjIaXCkJhNryKB_SDDEGo0NYT5WwQxRqUNbkTqVQP_c0MmZww/s320/2001-ape-download-movie.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5187741965923840194" /></a><br />One problem with APEX is it has issues with dealing with text values of greater than 32k, while there is a fairly simple <a href="http://www.oracle.com/technology/products/database/application_express/packaged_apps/packaged_apps.html#LARGE">workaround</a> it does have quite a few pieces and there has to be an easier way to do it.<br /><br />Well in APEX 3.1 there is now an integrated javascript call to take care of this. This example also shows some of our new namespaced javascript objects and functions.<br /><br />I've created a working <a href="http://apex.oracle.com/pls/otn/f?p=11933:159">example here</a>.<br /><br /><span style="font-weight:bold;">Setting the CLOB</span><br /><textarea class="js" name="code"><br />function clob_set(){<br /> var clob_ob = new apex.ajax.clob(<br /> function(){<br /> var rs = p.readyState<br /> if(rs == 1||rs == 2||rs == 3){<br /> $x_Show('AjaxLoading');<br /> }else if(rs == 4){<br /> $s('P159_DROP',p.responseText);<br /> $x_Hide('AjaxLoading');<br /> }else{return false;}<br /> }<br /> );<br /><br /> if(!$v_IsEmpty('P159_CLOB')){clob_ob._set($v('P159_CLOB'))};<br />}<br /></textarea><br /><br />What's happening in the previous piece of javascript is I'm creating a <span style="font-weight:bold;">apex.ajax.clob</span> object. This object only takes one parameter when being initialized which is a function , or pointer to a function, to call when the XMLHTTP object's <a href="http://www.w3schools.com/AJAX/ajax_xmlhttprequest.asp">readyState</a> changes. In that return function ,and for all built in APEX asynchronous AJAX calls, <span style="font-weight:bold;">p</span> is the XMLHTTP object.<br /><br />Once the <span style="font-weight:bold;">apex.ajax.clob</span> object is created you just call set method giving it a string <span style="font-weight:bold;">._set(String Value)</span>;<br /><br />It will automatically create a collection in your session <span style="font-weight:bold;">CLOB_CONTENT</span> and populate the <span style="font-weight:bold;">CLOB001</span> column.<br /><br />You can then use that in a page or application level process , usually by calling a doSubmit() and submitting the page.<br /><br />The p.responseText on successful population of the CLOB will be <span style="font-weight:bold;">SUCCESS</span>.<br /><br /><span style="font-weight:bold;">Getting the CLOB</span><br /><textarea class="js" name="code"><br />function clob_get(){<br /> var clob_ob = new apex.ajax.clob(<br /> function(){<br /> var rs = p.readyState<br /> if(rs == 1||rs == 2||rs == 3){<br /> $x_Show('AjaxLoading');<br /> }else if(rs == 4){<br /> $s('P159_DROP',p.responseText);<br /> $x_Hide('AjaxLoading');<br /> }else{return false;}<br /> }<br /> );<br /> clob_ob._get();<br />}<br /></textarea><br /><br />Getting a CLOB is much the same as setting one. Create the <span style="font-weight:bold;">apex.ajax.clob</span> object setting the function to call when p.readyState and then call the <span style="font-weight:bold;">._get()</span> method which doesn't take any parameters.<br /><br />This solution only deals with one clob at a time and the clob is alway put into the CLOB_CONTENT collection, though dealing with multiple clobs is also much easier, more on that later ;). But it is much easier to work with than the old workaround.<br /><br />I just watched <a href="http://www.imdb.com/title/tt0062622/">2001: A Space Odyssey</a> in the last week in HD. If you've never seen or it's been awhile or never seen it in HD do yourself a favor and check it out it's an amazing movie, though it looks like they were a little off on the dates.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com26tag:blogger.com,1999:blog-26115924.post-29681311837183734022008-04-08T11:00:00.000-07:002008-04-08T11:16:58.833-07:00APEX Tip (the unwashed masses)Sometimes you only want a region / item /tab /list etc to show up if your in development mode. <br /><br />Sure you can add a authentication and authorization setup and take care of this but a quick and dirty way is set the condition to <span style="font-weight:bold;">PL/SQL Function Body Returning a Boolean</span> and use this code.<br /><br /><textarea class="sql" name="code"><br />if apex_application.g_edit_cookie_session_id is not null then<br /> return true;<br />else<br /> return false;<br />end if;<br /></textarea><br /><br />For a production application please take the time to set up a proper authorization rule, but for development this is simple and works.<br /><br />Considering this is a quick and dirty fix/tip I guess it's <span style="font-weight:bold;">the unwashed one</span> :)Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com7tag:blogger.com,1999:blog-26115924.post-87889918276718132512008-04-07T20:14:00.000-07:002008-04-07T22:01:24.630-07:00New Stuff (Q & A)Most of my last couple posts have focused on new APEX 3.1 features. And there have been some good questions in the comments. So I figured I'd go through some of them in a post to make the answers a little easier to find.<br /><br /><a href="http://carlback.blogspot.com/2008/03/new-stuff-1.html#comment-291197690028475503">Question 1</a><blockquote>What is the difference between add() and addParam()</blockquote><br /><br />They are used for passing values in slightly different ways and with different results.<br /><br /><span style="font-weight:bold;">.add()</span> should only be used when dealing with a page or application items, anything else will cause an error, things you set with .add() will also automatically be set in the session state. <br /><br /><span style="font-weight:bold;">.addParam()</span> should be used with what we term as parameters, the main difference being is they are not set in session and are only available for that particular request.<br /><br /><blockquote>Can I set those global variable's values like common items in PL/SQL:<br />APEX_UTIL.SET_SESSION_STATE(wwv_flow.g_x01,null);<br />... or is there any more concise way to do it ?</blockquote><br /><br />No you can't set these into the session in PL/SQL. Remember those values are temporary and will not be saved past each specific request. If you need to save values from one of these that's the perfect reason to use a application level item, or collection.<br /><br /><a href="http://carlback.blogspot.com/2008/03/new-stuff-1.html#comment-1604520975203397971">Question 2</a><blockquote><br />There's something I don't get.<br />Why do you need a temp item at all?<br /></blockquote><br /><br />Mainly because it's much easier to build reusable/generic AJAX components that can be used in multiple applications. It's also going to be a big part of how the AJAX component for custom item and regions types will be implemented, more on that later. Don't get me wrong there are very good reasons sometimes to use an application or page item but many times it's not.<br /><br />A quick rule of thumb is if you want to save a value into session use the application or page items, if you just passing values, use the generic ones.<br /><br /><a href="http://carlback.blogspot.com/2008/03/new-stuff-2-x01-and-friends.html#comment-2690223661893993338">Question 3</a><blockquote>There is also g_widget_name, g_widget_num_return and g_clob_01. Could you explain them also?</blockquote><br /><br /><span style="font-weight:bold;">g_widget_num_return</span> I just plain missed this, my bad. Many times when I was building something using these new handy parameters it just seemed like I was also adding a number to set the number of return values, instead of wasting one of my x01-x10 we added another one. I've update my code example and the blog posting to show this.<br /><br />I skipped <span style="font-weight:bold;">g_widget_name</span> on purpose as it will be used in a slightly different way in the future. You can absolutly use it now to pass values and it it won't break anything, in fact I'm working on an example that does just that.<br /><br /><span style="font-weight:bold;">g_clob_01</span> That one at the moment is unused, and might be removed, so I'd stay away from it. If you need to hold on to a specific CLOB the best way is to create a collection and use the clob column in that.<br /><br />Thanks, for the questions, Matjaz , Anonymous and Mark<br /><br />Also Doug Gault yet again is the first to to figure out one of my <a href="http://carlback.blogspot.com/2008/04/marvel-and-oracle.html#comment-7327646083600978749">slightly obscure cultural references</a> , good job Doug!Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com0tag:blogger.com,1999:blog-26115924.post-67995389775747197742008-04-04T16:53:00.000-07:002008-04-06T11:29:02.362-07:00Face front, true believer!Well this is interesting <a href="http://tinyurl.com/3rnb7p">Marvel and Oracle</a>.<br /><br />Gotta love the link direct link to APEX. <br />Makes the job kinda surreal.<br /><br />extra points if you know the quote!Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com5tag:blogger.com,1999:blog-26115924.post-56091687522155751552008-04-04T14:43:00.000-07:002008-04-04T17:15:30.739-07:00Themes and Theme TestingI've created an application <a href="http://apex.oracle.com/pls/otn/f?p=27123:1">here</a> that lists out all the themes contained in APEX along with a thumbnail. Each image links to a copy of our theme testing application running that particular theme, the theme testing application is just the regular sample application with extra pages to cover different template and item types.<br /><br />When we build out themes for APEX we build very generically and the <a href="http://apex.oracle.com/i/carl/theme_testing.zip">theme testing application</a> is what we use to test against. Feel free to download the theme testing application and use to test your own themes or theme variations against.<br /><br /><a href="http://forums.oracle.com/forums/profile.jspa?userID=414223">Vikas</a> used to host applications showcasing the themes but I figured we (APEX team) should take the time update them with every version change and Theme Testing Application change. Like I've stated before I have almost no moral issues with 'borrowing' a good idea , but I did contact Vikas and ask first ;).<br /><br />If you think we are missing a use case in that application please drop a line in the comments, or better yet comp one out on apex.oracle.com and put a link in the comments. Remember we build very generically so the themes can handle as many data and usage variations as possible.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com15tag:blogger.com,1999:blog-26115924.post-505092006235849602008-03-26T11:01:00.000-07:002008-03-26T11:47:29.312-07:00New Stuff (3) Start Stop Table item is for real!This is a small feature but fixes something that has always bugged me.<br /><br />In Application Express there is the Start Stop Table item. Which is very useful for form layout especially when building forms with large textarea's. <br /><br />The problem was there was no way easy way access the Start Stop Table itself with javascript or CSS since it didn't have any discerning attributes. Well that has all changed in APEX 3.1 as the Start Stop Table gets some of the same attributes as a regular item does. <br /><br />Start Stop Table's will get the id attribute set to the Item Name just like regular items , Start Stop Tables will also insert attributes from <span style="font-weight:bold;">HTML Form Element Attributes</span> property , agian just like a regular APEX item.<br /><br />You can see a very simple usage example <a href="http://apex.oracle.com/pls/otn/f?p=11933:137">here http://apex.oracle.com/pls/otn/f?p=11933:137</a>. <br /><br />I can definitely see this being used for some more dynamic and just plain prettier forms and layouts, there are a few spots in the APEX builder slated to get some treatment from this.<br /><br />As with my last few posts , and my next couple, this isn't the most <span style="font-weight:bold;">WizBang</span> feature but the impact if properly used can be huge.Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com13tag:blogger.com,1999:blog-26115924.post-67312485621538787732008-03-22T11:57:00.000-07:002008-04-07T22:03:55.810-07:00New Stuff (2) x01 and friendsSo I mentioned in my <a href="http://carlback.blogspot.com/2008/03/new-stuff-1.html">last post</a> one of my favorite new features in Application Express 3.1 was being able to pass temporary values to OnDemand process, and I showed an example using x01. <br /><br />Of course passing one value is useful but not as useful as passing 10-13 of them so lets meet the rest.<br /><br /><ul><li>x01-x10</li><li>g_widget_mod</li><li>g_widget_action</li><li>g_widget_action_mod</li></ul><br /><br />As you can see there are 10 generic variables, <span style="font-weight:bold;">x01-x10</span> plus the placeholders for some more specific functionality, sure you can use <span style="font-weight:bold;">g_widget_mod , g_widget_action , g_widget_action_mod</span> to pass just random values but they are there for a different use which I will go over on in another post.<br /><br />You can see an example of these variables and code running <a href="http://apex.oracle.com/pls/otn/f?p=11933:97">here</a>.<br /><span style="font-weight:bold;">Javascript</span><br /><textarea name="code" class="js"><br /><script type="text/javascript"><br /><!--<br /><br />function f_TestOnDemand(pValue){<br /><br /> var get = new htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=GLOBAL_AJAX',$v('pFlowStepId'));<br /><br /> get.addParam('p_widget_mod',$v('P97_G_WIDGET_MOD'));<br /> get.addParam('p_widget_action',$v('P97_G_WIDGET_ACTION'));<br /> get.addParam('p_widget_action_mod',$v('P97_G_WIDGET_ACTION_MOD'));<br /> get.addParam('p_widget_num_return',$v('P97_G_WIDGET_NUM_RETURN'));<br /><br /> get.addParam('x01',$v('P97_X01')); <br /> get.addParam('x02',$v('P97_X02')); <br /> get.addParam('x03',$v('P97_X03')); <br /> get.addParam('x04',$v('P97_X04')); <br /> get.addParam('x05',$v('P97_X05')); <br /> get.addParam('x06',$v('P97_X06')); <br /> get.addParam('x07',$v('P97_X07')); <br /> get.addParam('x08',$v('P97_X08')); <br /> get.addParam('x09',$v('P97_X09')); <br /> get.addParam('x10',$v('P97_X10')); <br /> gReturn = get.get();<br /> $s('ajax_drop',gReturn);<br /><br />}<br /><br />//--><br /></script><br /></textarea><br /><br /><span style="font-weight:bold;">OnDemand process (GLOBAL_AJAX)</span><br /><textarea name="code" class="sql"><br />htp.p('wwv_flow.g_widget_mod : ' ||wwv_flow.g_widget_mod);<br />htp.p('wwv_flow.g_widget_action : ' ||wwv_flow.g_widget_action);<br />htp.p('wwv_flow.g_widget_action_mod : ' ||wwv_flow.g_widget_action_mod);<br />htp.p('wwv_flow.g_widget_num_return: ' ||wwv_flow.g_widget_num_return);<br />htp.p('<hr />');<br />htp.p('wwv_flow.g_x01 : ' || wwv_flow.g_x01);<br />htp.p('wwv_flow.g_x02 : ' || wwv_flow.g_x02);<br />htp.p('wwv_flow.g_x03 : ' || wwv_flow.g_x03);<br />htp.p('wwv_flow.g_x04 : ' || wwv_flow.g_x04);<br />htp.p('wwv_flow.g_x05 : ' || wwv_flow.g_x05);<br />htp.p('wwv_flow.g_x06 : ' || wwv_flow.g_x06);<br />htp.p('wwv_flow.g_x07 : ' || wwv_flow.g_x07);<br />htp.p('wwv_flow.g_x08 : ' || wwv_flow.g_x08);<br />htp.p('wwv_flow.g_x09 : ' || wwv_flow.g_x09);<br />htp.p('wwv_flow.g_x10 : ' || wwv_flow.g_x10);<br /></textarea>Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com3tag:blogger.com,1999:blog-26115924.post-21154111491229002402008-03-20T16:10:00.001-07:002008-03-20T20:15:48.268-07:00New Stuff (1)So I'm going through my <a href="http://apex.oracle.com/pls/otn/f?p=11933:5">example application</a> updating different examples new APEX 3.1 features, as I work through them I'll be posting examples of changes.<br /><br />So the first one are the changes to the basic example for illustrating <a href="http://apex.oracle.com/pls/otn/f?p=11933:11">Ajax using an OnDemand Process</a>.<br /><br /><span style="font-weight:bold;">Javascript</span><br /><textarea class="js" name="code"><br /><script type="text/javascript"><br />function f_TestOnDemand(){<br /> var get = new htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=SimpleExample',0);<br /> get.addParam('x01',$v('P11_TEST'));<br /> gReturn = get.get();<br /> get = null;<br /> gReturn = (!gReturn)?'null':gReturn;<br /> $s('P11_TEXT_DROP',gReturn);<br />}<br /></script><br /></textarea><br /><br />One of the biggest changes , and one of my favorites , is that in older versions of APEX to pass a value to on OnDemand Process in most cases you would need a application level item that was only used for that purpose , this is no longer needed.<br /><br />This new functionality is illustrated on line 4 where the global variables x01 gets the value of the textarea to post to the process. There are 10 global variables x01 - x10 , and a few others, so you can pass around quite a few values at once, more in later post.<br /><br />There are a couple calls to $v('ITEM_NAME') which given an item name returns you the value of the given item. <br /><br />And $s('ITEM_NAME','Some Value') which given an item name and a value set the value of that item. <br />* These both work with most the basic item types and will be extended support all item types.<br /><br /><span style="font-weight:bold;">OnDemand Process (SimpleExample)</span><br /><textarea class="sql" name="code"><br />declare<br /> l_value varchar2(4000);<br />begin<br /> l_value := wwv_flow.g_x01;<br /> htp.p('<packet>');<br /> htp.p('<desc>This was just put into one of the global temporary values.</desc>');<br /> htp.p('<payload id="test">'||l_value||'</payload>');<br /> htp.p('</packet>');<br />end;<br /></textarea><br /><br />On line 4 of the OnDemand Process is take getting the value of the global variable. The global variables are only available for that Ajax call and do not get saved into session state.<br /><br />Simple changes to be sure but they allow for much more generic javascript and easier integration across different application'sCarl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com14tag:blogger.com,1999:blog-26115924.post-59999855692056993872008-03-12T10:56:00.000-07:002008-03-12T12:18:58.693-07:00Web 2.0 Expo + APEX = Me!Well if you didn't know Oracle is a Platinum Sponsor of <a href="http://en.oreilly.com/webexsf2008/public/content/home">Web 2.0 Expo</a>, here's the <a href="http://wiki.oracle.com/page/Web+2.0+Expo+2008">page</a> on the Oracle Wiki.<br /><br />The interesting part to this story, for me, is that Oracle has a booth that will be showcasing different ways that Oracle leveraging the Web 2.0 technologies/techniques/philosophies , and <a href="http://www.oracle.com/technology/products/database/application_express/index.html">Application Express</a> is one of those technologies, and I get to run the Application Express part of the booth!<br /><br />There is will be unconference type discussions at the booth, and considering <a href="http://carlback.blogspot.com/2007/11/im-doing-oracle-unconference-wednesday.html">how the OOW unconference</a> <a href="http://carlback.blogspot.com/2007/11/oow-recap-part-2.html">saved me</a> before I'm looking forward to doing another one.<br /><br />Between the people behind <a href="http://oracleappslab.com/">AppsLab</a> and <a href="https://mix.oracle.com/">mix.oracle.com</a> , <a href="http://www.oracle.com/technology/tech/xml/xmldb/index.html">XML DB</a> , <a href="http://www.oracle.com/technology/tech/semantic_technologies/index.html">Semantic Web</a> and more it looks like it will be very interesting conference, even if I just circle the Oracle booth all day, which of course I won't how else will I be able to ......... borrow some new good ideas :).<br /><br />If your going stop by and say hello.<br /><br />Fair warning to people that don't know about my booth skills, don't slow down by me and look interested , confused or ask for directions. If you do your going to get a 5 min APEX demo and then there will be another life long APEX developer.<br /><br />Plus since it is in SF at some point I get to go to one of my favorite restaurants in the world, <a href="http://www.google.com/search?q=House+of+Nanking">House of Nanking</a>Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com5tag:blogger.com,1999:blog-26115924.post-48710417238037552712008-02-29T13:05:00.000-08:002008-02-29T13:10:08.197-08:00APEX 3.1 is out for downloadAPEX 3.1 is out for download<br /><br /><a href="http://www.oracle.com/technology/products/database/application_express/index.html">http://www.oracle.com/technology/products/database/application_express/index.html</a><br /><br />You can read about the new features here <br /><br /><a href="http://www.oracle.com/technology/products/database/application_express/html/3.1_new_features.html">http://www.oracle.com/technology/products/database/application_express/html/3.1_new_features.html</a>Carl Backstromhttp://www.blogger.com/profile/05017816632779478810noreply@blogger.com8