well... even programmers need to eat (sometimes). I don't think the $99 would feed everybody at Kinetic! (not even the $1 menu all day everyday)
________________________________ From: Action Request System discussion list(ARSList) [arslist@ARSLIST.ORG] on behalf of patrick zandi [remedy...@gmail.com] Sent: Thursday, January 12, 2012 12:14 PM To: arslist@ARSLIST.ORG Subject: Re: ADV: Re: [arslist] Script Generation ** I agree john: how about running a $99.00 special.. download and install and use unlimited for 1 year... and then ask for a support key On Thu, Jan 12, 2012 at 11:37 AM, John Sundberg <john.sundb...@kineticdata.com<mailto:john.sundb...@kineticdata.com>> wrote: ** (WARNING: I suggest Kinetic Request at the end) And shareable. And diffable. And checkinable. And search/replaced. And typo checked. And githubable. And reusable. And maturable… List is long... The whole ARS world of apps would be far better off and further along - if we could use the tons of tools that exist for these functions. Could you imagine somebody including in an email to the ARSList the .def of 10 filters to do something -- vs 10 code to do something? In the long life of the ARSList -- I have seen very little examples of "code" or sharing of "code" -- other than "qualifications"… (The lack of share-ability is a significant problem, and we see this within the apps produced too, they do different strategies for the same function within the apps themselves) So - we spend our time discussing syntax of "if" conditions -- vs strategies of problem solving. At some point -- somebody in the ARSList is going to invent "FIRE" -- and we will leave the cave person world. BTW - might I suggest Kinetic Request be that FIRE…. (It does exactly what we are talking about)… For client side: You generate logic via forms (sort of admin tool in concept) -- then we generate the Javascript for you. (You can touch the Javascript if you want) Also -- For server side: You generate logic via "a builder" (sort of Visio like) -- then we generate the JRuby for you. (You can touch the JRuby if you want) FOR FUN -- here is an example of a Kinetic form in KURL (Kinetic Uniform Request Language) (131 lines in KURL -- my guess as an export in .def -- 10,000 lines) service_item "iPad Case" do catalog "ACME" categories "Telecommunications Services" type "Telecom" description %` <div class="serviceItemDescriptionHeader rounded6" >iPad Case</div> <div id="descriptionContent" class="descriptionContent"> <div style="float:right;padding-left:5px;padding-bottom:5px;"> <img src="http://storeimages.apple.com/1766/store.apple.com/Catalog/regional/amr/ipad/img/accessories-case.jpg"/> </div> <br/> The iPad Case not only protects your iPad, it can be used in various positions. So its easy to type, look at photos and slideshows, or watch movies.<br/> </div> <div style="clear:both;"> </div> ` display_page "/themes/acme/displayPage.jsp" display_name "" header_content "" web_server "http://demo.kineticdata.com/kinetic/" data_set "SYSTEM_DEFAULTS" visible_to_group "0;" management_group "Public" submission_group "Public" priority "5" page "Initial Page", :contents, :horizontal_buttons, :submit_button_value => "Submit", :display_page => "/themes/acme/displayPage.jsp" do text "Service Item Description", %`<p> <div class="serviceItemDescriptionHeader rounded6" >iPad Case</div> <div id="descriptionContent" class="descriptionContent"> <div style="float:right;padding-left:5px;padding-bottom:5px;"> <img src="http://storeimages.apple.com/1766/store.apple.com/Catalog/regional/amr/ipad/img/accessories-case.jpg"/> </div> <br/> The iPad Case not only protects your iPad, it can be used in various positions. So its easy to type, look at photos and slideshows, or watch movies.<br/> </div> <div style="clear:both;"> </div> </p>` section "Submitter" do style "display:none;" end question "Requester First Name", "First Name", :free_text, :required, :advance_default, :editor_label => "Req First Name", :answer_mapping => "First Name", :default_form => "KS_SAMPLE_People", :default_field => "First Name", :default_qual => "'AR Login'=$\\USER$", :size => "20", :rows => "1", :max => "50", :required_text => "Requester First Name" question "Requester Last Name", "Last Name", :free_text, :required, :advance_default, :editor_label => "Req Last Name", :answer_mapping => "Last Name", :default_form => "KS_SAMPLE_People", :default_field => "Last Name", :default_qual => "'AR Login'=$\\USER$", :size => "20", :rows => "1", :max => "100", :required_text => "Requester Last Name" question "Requester Employee Number", "Employee Number", :free_text, :advance_default, :editor_label => "Req Employee \#", :answer_mapping => "Contact ID", :default_form => "KS_SAMPLE_People", :default_field => "EmployeeNumber", :default_qual => "'AR Login'=$\\USER$", :size => "20", :rows => "1", :max => "20" question "Requester Email Address", "Email", :email, :required, :advance_default, :editor_label => "Req Email Address", :answer_mapping => "Contact Info Value", :default_form => "KS_SAMPLE_People", :default_field => "Email", :default_qual => "'AR Login'=$\\USER$", :size => "20", :required_text => "Requester Email", :pattern_label => "Standard Email Address", :pattern => "^[\\w-\\.]+\\@[\\w\\.-]+\\.[a-zA-Z]{2,4}$", :validation_text => "Requester Email Address (Standard Email Address)" section "Details Section" text "Details Header Text", "Details", :style_class => " primaryColorHeader" section "Details" question "Quantity", "Quantity", :integer, :required, :size => "2", :pattern_label => "Default Integer", :pattern => "^\\d+$", :validation_text => "Quantity (Default Integer)" question "Notes", "Notes", :free_text, :size => "75", :rows => "3" end page "Confirmation Page", :confirmation, :vertical_buttons, :submit_button_value => "Submit", :display_page => "/themes/acme/displayPage.jsp" do section "Details" text "Service Item Description", %`<p> <div class="serviceItemDescriptionHeader rounded6" >iPad Case</div> <div id="descriptionContent" class="descriptionContent"> <div style="float:right;padding-left:5px;padding-bottom:5px;"> <img src="http://storeimages.apple.com/1766/store.apple.com/Catalog/regional/amr/ipad/img/accessories-case.jpg"/> </div> <br/> <p> </p><br/> </div> <div style="clear:both;"> </div> </p>` text "Thanks", "Thank you", :style_class => " primaryColorHeader" text "Thanks/Submission ID", "<p>Thanks for your submission.</p> <p><b>Submission ID: </b><FLD>Submission ID;536870913;BASE</FLD> </p>" text "Request Info", "" text "Return to catalog/improve our service", %` <p><a href="DisplayPage?name=ACME_Catalog">Back to the service catalog</a><br/></p> <p><a href="DisplayPage?name=ACME_ImproveOurService&custId=<FLD>CustomerSurveyInstanceId;179;BASE</FLD>">Help improve our service</a></p> ` end end -John On Thu, Jan 12, 2012 at 9:56 AM, LJ LongWing <lj.longw...@gmail.com<mailto:lj.longw...@gmail.com>> wrote: Remedy has this ability too....called plugins. You can build filter plugins in Perl, Java, C....I'm sure a few others that I'm not familiar with. With the API model, you can build entirely custom clients that do wondrous things. All if this is wonderful and great and all....but I think what John was talking about was not the ability to extend Remedy...but the ability to turn what is currently records in a DB into some form of industry recognized script/code. How many times have you had to answer the question of 'how many lines of code would it take to implement this feature' with a 'it's not like that' type of answer. I would love to be able to have the ability to create a filter (just like I do today) and then be able to export that to 'code'....not a def, not an xml def...but actual code that could be read somewhere. Granted, that code wouldn't be able to be executed by anything other than the Remedy server engine....but it would at least be code that could be read by Remedy and generated by Remedy...but also coded OUTSIDE of Remedy if you wanted to, but still read by Remedy. -----Original Message----- From: Action Request System discussion list(ARSList) [mailto:arslist@ARSLIST.ORG<mailto:arslist@ARSLIST.ORG>] On Behalf Of Pierson, Shawn Sent: Thursday, January 12, 2012 8:38 AM To: arslist@ARSLIST.ORG<mailto:arslist@ARSLIST.ORG> Subject: Re: Script Generation LJ, Having worked some with SharePoint, I've seen how it could be advantageous to build an ITSM suite completely on that platform rather than using AR System. There are even tools that can be used within Visio to make workflow. Granted, to do the really complex stuff you need to be a .NET developer, but I've seen the direction Microsoft has been trying to push into and it's what AR System used to be geared for -- letting non-programmers quickly build enterprise applications. The only downside I see is that if you give enough people permissions to build things, I.T. will end up with the problem that Access caused where non-I.T. people made unwieldy databases with impractical forms that they then tell us to support. At least SharePoint has a permissions model. In any case, I think that it does great by allowing the full gamut of allowing end users to create simple forms and workflow, while highly skilled .NET developers can create highly complex, feature rich applications. Unfortunately, Sharepoint itself is not cross-platform so it wouldn't work for BMC, but I'm really surprised that Microsoft hasn't released more applications that sit on top of Sharepoint at this time. The only OOtB Sharepoint based application I've used has been Project Web Access, but even that requires you to build some of your own stuff and use Microsoft Project in order to interact with the schedule. Still, I've seen some good third party stuff, and I think Sharepoint is probably a great tool to learn as a side project for anyone that prefers to focus on the development aspect of Remedy rather than ITSM administration. This may sound like I'm a big fan of Microsoft, which I'm not, but I am impressed that they turned what started out as essentially web-based blog software into a diverse platform for web sites and applications. I just wish something similar that was cross platform and extremely popular existed. Thanks, Shawn Pierson -----Original Message----- From: Action Request System discussion list(ARSList) [mailto:arslist@ARSLIST.ORG<mailto:arslist@ARSLIST.ORG>] On Behalf Of LJ LongWing Sent: Thursday, January 12, 2012 9:19 AM To: arslist@ARSLIST.ORG<mailto:arslist@ARSLIST.ORG> Subject: Script Generation John, I'm changing the topic as to not hijack the original thread. You bring up an interesting thought. I was involved with a discussion with MicroFocus (parent company of Borland, maker of SilkTest) regarding their test generation application...it's a simple point/click interface, but you can, if you choose, export the test script to any number of 'known' languages including .net and java. Once in the script form you can modify, edit, do anything you really want...but when it comes back to executing the script, you run it through their 'agent'. The SilkTest 'server' is really just a license management process to ensure you are not using more licenses than you have purchased....so...this takes us to the concept you just discussed The power of Remedy is it's point and click interface to do things...one of the strongest up and downsides (at the same time) is the central development environment. While this central dev environment (the remedy server) allows for a lack of 'merge' problems....the fact that the code is stored only in the DB, and isn't easily manipulated outside of the GUI makes it sometimes hard to do things like merge.... So I agree....if BMC modified Remedy to function so that everything is still point and click easy to create the code, but allowed the option of exporting the code to a standardized format like Java, then allowed modification of that code at that level....and of course would need to be imported back in to validate the changes were good.... Yea...I could totally see using Remedy like that. :) -----Original Message----- From: Action Request System discussion list(ARSList) [mailto:arslist@ARSLIST.ORG<mailto:arslist@ARSLIST.ORG>] On Behalf Of John Baker Sent: Wednesday, January 11, 2012 4:02 PM To: arslist@ARSLIST.ORG<mailto:arslist@ARSLIST.ORG> Subject: Overlay and Applications Hello, I do wonder when the time will come when base/overlay/etc are replaced with the simple concept of a script. Converting existing workflow to a script is easy and much of the work has already been done, ie converting client side workflow to Javascript already exists in the Mid Tier. Writing a server side workflow (filters/escalations/etc) to Javascript is entirely feasible. Once we find ourselves using Javascript, everything will run (far) more quickly, AR System (with ITSM) would not require 1Gb of memory and 30 minutes to start, and a simple source control system can be used to merge the BMC base application with a client's changes. I've not met an AR System admin who can't fiddle with some script, so perhaps AR System 8 should be the day BMC bite the bullet, eject the current model and move to simple text based scripts: function my_active_link(): if field(123) = "abc": # Push value of field 456 on this form to another push_fields(456, "Target form", 987) set_fields(123, "X") else: change_label(9000, 'New value of my label') set_read_only(9000, True) Alright, so I prefer Python to Javascript but I suspect most ARSlisters can follow the above. John ____________________________________________________________________________ ___ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org<http://www.arslist.org> attend wwrug12 www.wwrug12.com<http://www.wwrug12.com> ARSList: "Where the Answers Are" ____________________________________________________________________________ ___ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org<http://www.arslist.org> attend wwrug12 www.wwrug12.com<http://www.wwrug12.com> ARSList: "Where the Answers Are" Private and confidential as detailed here: http://www.sug.com/disclaimers/default.htm#Mail . If you cannot access the link, please e-mail sender. ____________________________________________________________________________ ___ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org<http://www.arslist.org> attend wwrug12 www.wwrug12.com<http://www.wwrug12.com> ARSList: "Where the Answers Are" _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org<http://www.arslist.org> attend wwrug12 www.wwrug12.com<http://www.wwrug12.com> ARSList: "Where the Answers Are" -- John David Sundberg 235 East 6th Street, Suite 400B St. Paul, MN 55101 (651) 556-0930<tel:%28651%29%20556-0930>-work (651) 247-6766<tel:%28651%29%20247-6766>-cell (651) 695-8577<tel:%28651%29%20695-8577>-fax john.sundb...@kineticdata.com<mailto:john.sundb...@kineticdata.com> _attend WWRUG12 www.wwrug.com<http://www.wwrug.com> ARSlist: "Where the Answers Are"_ -- Patrick Zandi _attend WWRUG12 www.wwrug.com ARSlist: "Where the Answers Are"_ _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are"