On Nov 24 we finished yet another webinar here at Progress India. We do these webinars 3 Thu of the month. You can check the schedule for our future webinars and reserve your seat. This blog post is a recap of the webinar done on Nov 24. Continue reading
On Oct 20 2016 we finished yet another Webinar. These webinars are usually held between 12PM to 1PM IST on 2/3/4 Thursdays of every month. This webinar we talked about “Graphs/Charts for Cross Platform Native Mobile Applications using NativeScript”. Continue reading
Hi there. Its one more webinar to be shared with you all. On Oct 5 2016 we conducted one more webinar. This time it was titled “Enterprise Cross Platform Native Mobile Apps with Telerik Platform and NativeScript “. Continue reading
Why Automation? Really you are still wondering on this…. Yes this saves a lot of time…
With this we also have these new webinars for you. Come and join us in these interesting session and have an experience of our latest updates
|Date||Time (IST)||Session Title and Registration|
|Thursday, July 21 ’16||12:00 – 1:00 PM||Build Rapid MVC Based Web Applications using Sitefinity Digital Platform|
|Thursday, July 28 ’16||12:00 – 1:00 PM||Even Quicker Development with Xamarin Forms using Telerik UI for Xamarin|
|Thursday, Aug 25’16||12:00 – 1:00 PM||Building Bots that work across social apps with Microsoft Bot Framework|
|Thursday, Sept 1 ’16 (updated)||12:00 – 1:00 PM||Building Versatile Reporting Dashboards with Telerik Reporting Server|
|Thursday, Sep 22’16||12:00-1:00PM||Now Build Web Apps and API with Node.js|
|Thursday, Sep 29’16 (updated)||12:00-1:00 PM||API Testing with Telerik Test Studio|
The audio will be streamed via GoToMeeting. Use of a headset is recommended
On Jul 14 we finished yet another webinar. The topic of the webinar was “You Know Angular 2, You Know Native Mobile App Development”. This webinar was all about introducing how you can reuse your skill of Angular 2 knowledge to build Native Mobile Apps using NativeScript. Continue reading
In my job as an Evangelist, i speak to numerous customers of ours. Many a times the customer is in an evaluation mode. They are trying out our tools and have plenty of questions on their mind. My job is to talk to them, understand their problem and provide a solution. I must say I love this exercise, as i get to hear a new problem with every new customer we talk to. Figuring out a solution to a challenge is always a happy moment. Today we discuss one such problem that a customer was facing with respect to Hybrid Mobile Apps.
On Oct 29 2015 we conducted our monthly webinar for the month of Oct. This time we were culminating our NativeScript India Tour with this webinar. This webinar was all about a quick recap of what NativeScript is and how you get started with it. Then followed by how to use Push Notification – one of the important aspect of any mobile app – using NativeScript + Telerik Backend. This blog post it to recap the webinar and you will find the Slidedeck used during the webinar and also the video recording.
Here is the slide deck used for the webinar:
Here is the video recording of the webinar:
Here are some more videos on NativeScript:
NativeScript Launch Keynote: https://www.youtube.com/watch?v=8hr4E9eodS4
How NativeScript Works: https://www.youtube.com/watch?v=I3_ZnWTj-NA
How to build Apps with NativeScript: https://www.youtube.com/watch?v=Glh927vSYKo
Till next time – Happy Coding.
On Oct 16 2014, we conducted a webinar titled “Solving Enterprise Mobility Considerations with Telerik Mobile Platform”. This is a recap blog post of the webinar. In this blog post you will find the slide deck, video recording and questions & answers from the webinar.
About Telerik Mobile Platform:
Telerik Platform is a modular platform for web, hybrid, and native development that integrates a rich set of UI tools with powerful cloud services. This end-to-end development and project management solution provides tools and services for every stage of your application lifecycle – from idea to deployment and on-device performance. Telerik Platform integrates AppPrototyper, AppBuilder, Backend Services, Analytics, Mobile Testing, AppManager, and AppFeedback to help you solve the challenges of designing, building, connecting, testing, deploying, managing, publishing, and measuring your applications.
You can know more about Telerik Mobile Platform here.
Here is the slide deck that was used in the webinar:
As usual, we record all our webinars and here is the video recording of this webinar:
Here are the 2 lucky persons from the webinar who have been selected to receive our .NET Ninja T-Shirt.
- Kugan Karthikeyan
- Siva Ayinampudi
Congratulations to the winners. We will contact you shortly and ship the t-shirt. Rest of you dont worry, we still have a lot of webinars coming up. So make sure you attend our future webinars too.
Till next time, Happy Coding
On Sep 4 2014 we conducted a webinar titled “Connecting your In-Premise Database to Mobile Apps”. This was part of regular webinars we conduct almost every Thursday of every month for India time zone. This post is a recap of the webinar.
One of the pressing issues enterprises often face when it comes to mobility is how to connect to an in-premise database from a mobile application. Scenario is that the enterprise does not want to move the data outside of the organization i.e. move to a cloud infrastructure. Rather they want to keep the data inside the organization but still be able to access it from a mobile application. In this webinar we look at 2 solutions/techniques to solve this problem. They are:
- Use ASP.NET WebAPI to create a service and host it inside the organization, expose it as a public IP behind fire wall and consume from a mobile app
- Use Telerik BackEnd and in particular DataLink & DataConnector to expose data as a RESTful service without writing any code
Below you will find the slide deck used for the webinar, video recording of the webinar, Q&A and T-Shirt winners.
Q & A:
Q: HOw Does webAPI serve when more request (traffic)?
A: The web server can be used to manage the web traffic. You can also create web farms if you expect more traffic.
Q: How rLinq is different from edmx?
A: It is almost the same. EF (edmx) can be used here as well. rlinq also has L2 caching support that helps speed up the application.
Q: What is the benefit of JustCode
A: More details here: http://www.telerik.com/products/justcode.aspx
Q: What is POSTMAN?
A: Chrome extension to work with RESTful URIs. An alternative is Fiddler. More details here: http://www.telerik.com/fiddler
Q: How to secure Web API?
A: Options include OAuth, Cookie based Authentication, ADFS and a few more
Q: can you provide me the name of cross platform development tools..?
A: Lovingly called AppBuilder (a part of Telerik Mobile Platform). More details: http://www.telerik.com/platform#overview
Q: Can we use this telerik platform service with our existing telerik id?
A: Yes. you can get started for free with Telerik Platform.
Q: How to do top ten records?
A: Kendo DataSource has support for querying as well. More details here: http://docs.telerik.com/kendo-ui/api/framework/datasource
Q: Which one is faster, techinque1 or technique2?
A: You have more control in Technique 1 but deploy bug free system faster with Technique 2
Q: Does the data gets cached anywhere or it hits the on-premise database everytime?
A: Data Link capability is a pass through service. So, we don’t cache any data. It hits the DB each time.
As usual with any of our webinars, this time too we select 2 random attendees from the attendee list and they will receive our .NET Ninja T-shirt. So the winners for this webinar are:
- Pooja Cheema
- Gopesh Sharma
Congratulations to the winners. We will contact you over your registered email and will ship the t-shirts. Others dont worry – there are many more webinars to come. So try your luck next time.
Till next time – Happy Coding.
Telerik Mobile Testing is an automated testing solution for native, hybrid, and web apps. To discover more about this product, I would recommend reading Robert Shoemate’s blog post entitled, Introducing Telerik Mobile Testing, where he details our motivations for building the product along with its technical underpinnings. In this post, I’ll explain how to configure devices to integrate as test agents with this environment. As an example, we’ll explore to configure an Android device as test agent on a Windows machine. However, if you’re interested in learning how to perform testing against a native iOS app, make sure to check out Anthony Rinaldi’s blog post entitled, Telerik Mobile Testing – iOS Case Study.
Before I go ahead and show you how to add a device as Test Agent, let us try to understand few fundamental questions. For example,
- What is a Test Agent?
- Why we need Test Agent?
- Why we need to add a real device as Test Agent?
Test Agent is a place in which you run the test. It could be a computer, emulator, simulator, browser or even a background process. Test Agent can be seen as an environment in which test gets executed.
Any serious mobile application should get tested before launching to various stores. As a tester you should or rather must test application on real devices. For instance consider Android platform, it has more than 1000 variations of devices and any serious Android application should be tested on some of them. To test application on device you need to add them as Test Agent. Same challenges goes with iOS app as well. They run on various version of operating systems and you should test applications against almost all versions of OS.
Telerik Mobile Testing allows you to add devices as Test Agent. You can add any kind of Android or iOS devices and run test on them. You can add devices as Test Agent without jail breaking them and only requirement is that devices (Test Agent) and Test Runner should be connected to same Wi-Fi networks.
Telerik Mobile Testing allows you to add real devices and emulator as Test Agent at the same time. So any testing scenario in which application should be tested on device and emulator at the same time can be possible here.
Following are the steps you need to follow to set up an Android device (Samsung Galaxy S3) as Test agent. However almost same steps you need to follow to add iOS app.
In order to test native and hybrid apps on a device, you need to download and install the Telerik Mobile Testing companion app for iOS (App Store) or Android (Google Play). Once installed, the app will appear on your device as follows:
Download and extract the Telerik Mobile Testing archive to your machine. Navigate to Telerik Mobile Testing folder and run start_win.exe. This will launch the Test Runner with its default configuration and open a browser window that points to the Test Runner execution environment.
It will launch Test Runner in browser.
As of now you there is no Agent added to the Test Runner.
Launch the Telerik Mobile Testing companion app on your device:
When launched, the app will be not connected to the Test Runner. To connect it to Test Runner, click on setting in Application. You will find setting option in top right.
In Setting you need to provide IP Address of machine in which Test Runner is running. You can find IP address of machine by running ipconfig command on command prompt in Windows devices. Ensure that you have provided port address as 8081.
Once you have provided Host as IP Adress of machine on which Test Runner is running (You can provide host name also) and port address as 8081, click on Connect to connect device with Test Runner.
On successful connection you will get message in App as this device is connected and ready to run tests.
Now you have device connected as Test Agent. To view it go back to Test Runner and click on Refresh Agents. You will find device has been added to Test Runner as Test Agent
Now you can select device as Test Agent and run the Application Test on real device. I hope this post will help you in setting up device as Test Agent with ease and explain you why you need to test application on real devices. Thanks for reading.
Mobile apps have mostly meant games and a few more utility apps. While this is a large section of the mobile app ecosystem, there is a potentially lucrative market waking up now to the possibilities of mobile apps – The Enterprise.
The enterprise mobility requires a different set of considerations than the consumer oriented mobile apps. While in-app ads, mobile commerce, frame rates, access to a RadBackend (or mBaas) may be important for consumer apps, the enterprise looks for value elsewhere.
For long enterprises have controlled the hardware and the software that is allowed within its premises for reasons of security, resource optimization and IT management. These days employees are getting their own mobile devices into the enterprise leading to a more heterogeneous environment.
A story that illustrates this is about an enterprise that adopted WiFi to make it easy for employees to work on their laptops anywhere in the building. The load was calculated keeping in mind the number of laptops in the organisation (a decent assumption). The infrastructure collapsed within a week of it launching. On investigation, the IT realized that the devices logging into the WiFi system were more than double of what was planned for. The sneaky addition was the mobile devices of the employees (outnumbering the laptops easily)!
Now, let us look at the requirements that an enterprise or small & medium business might have of the mobility application platform that they may use:
Support for heterogeneous devices
The BYOD trend can saddle an enterprise with multiple platforms – Android, iOS, Windows Phone & BlackBerry. Add to it the complexity of different form factors for each platform. The mobile apps need to accommodate and embrace this heterogeneity.
Legacy Hardware Infrastructure
A lot of infrastructure is in production in an enterprise. This may include the LAN architecture and the servers in use. The enterprises will need to add WiFi infrastructure and provision for the additional load on the IT servers by the way of mobile.
With mobility, users will also want to access data from outside the corporate network. The organisation may need to revisit its IT policies to allow data access from outside corporate network.
The enterprise first needs think about securing the mobile devices though policies (e.g. password, retention). An investment needs to be made in the device management software allowing for capabilities like platform upgrades, remote wipe/lockout.
The next step is to plan user authentication via the mobile apps. Mobile apps are thick clients and need a different authentication mechanism(s) than currently used. Extending LDAP or ADFS infrastructure becomes necessary here.
Apart from authentication, one needs to consider authorization in the mobile apps. Consider the nightmarish scenario of HR deptt accessing sales apps and employees accessing executive dashboards.
Integration with Business Apps
IT has become the backbone of the modern enterprise. Various business applications (e.g. SAP, Oracle, Salesforce, SharePoint) are driving the everyday business processes. Mobile devices require a different set of endpoints to be exposed (namely webservices). The enterprise needs to consider the extensibility of the apps to accommodate this requirement.
Enterprise App Stores
The mobile app ecosystems are tightly controlled by the platform vendors. The devices are only allowed to download apps from the “official” marketplaces of the devices. This leads to exposure of apps meant for the employees of the organisation to the masses. This risk can be mitigated by integrating secure login into the application.
Another option is to deploy an enterprise app store working with the platform vendors. This option may be more expensive and resource intensive (think registering devices in the app stores).
The enterprise needs to make a decision on the the development technology and the tool of choice. Today, the options exist between Native Development or Hybrid Development. Hybrid development offers a host of benefits including reuse of existing skills, cross platform development and lower hardware requirements for mobile app development.
I believe that today’s enterprise requirements are very well met with the Hybrid Mobile Development approach. In a recent report by reserach2guidance, they found the following:
“The majority of users say that CP (Cross Platform) Tools have saved them time compared to native app development. Almost 45% of the users estimate time-savings of 50% and more.”
Equally important things to consider would be requirements, configuration, bug and release management for the application development phase.
The mobile apps should perform as per expectations. Having a good quality team to whet the quality of the initial release is very important. Even more important is to have an automated process in place to verify each app release meets the quality bar of the organization.
This is an area that hasn’t been paid much attention to but would pay tremendously if included in the mobile app. Knowing the features of apps that are most widely used allows the enterprise on developing those features further. Also, knowing the detailed crash reports help to pinpoint the buggy sections of the code improving the reliability of the apps.
Synchronization/ Offline Capabilities
This is one non-functional requirement that takes special meaning in the mobile app scenarios. Since the mobile app works in the sometimes disconnected environment, it is important to have some offline way of caching data.
One needs to take care of the scenario where the server may not be available at intermediate times. Even at these times, the mobile app should provide some critical functionalities to the users.
While mBaaS services are in vogue today, they have limited value for the enterprises. The main challenge is that mBaaS are public cloud services. An enterprise may be reluctant to host its data in a public cloud due to security considerations. In addition to file and data storage, mBaaS services may also provide notification services, geolocation services, login services, digital wallets, audience segmentation and device management capabilities. The enterprise may consider mBaaS services if they require any of the above services.