close

Application Development

Scalability Planning in Your SharePoint 2013 & Office 365 Roadmap

Posted by Errin O'Connor on Oct, 10, 2016 09:10

Scalability Planning in Your SharePoint 2013 Architectural Roadmap It is important to utilize an Office 365 roadmap to ensure your SharePoint 2013 and/or Office 365 (hybrid) platform and avoid some of the known pitfalls that degrade its performance such as: Having all SharePoint services are in the “default” service group Having redundant and JavaScript that […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow Development

EPC Group’s SharePoint 2013 Development Best Practices

Posted by Errin O'Connor on Aug, 01, 2016 06:08

This EPC Group blog is intended for developers who want to create custom solutions for SharePoint 2013. The purpose of this document is to share EPC Group’s proven best practices for developing customs solutions for SharePoint 2013. BLOG SUMMARY This blog provides guidelines and practices related to development for a SharePoint 2013 environment. This blog contains […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code Management

The Flavors of SharePoint: which is right for you? – Webinar

Posted by Errin O'Connor on Aug, 05, 2015 09:08

Join our Live Q&A chat on Aug 6th, 2015 and view the webinar replay for “The Flavors of SharePoint: which is right for you?” webinar on July 15th. As promised, we now have an extended On Demand version of our webinar, “The Flavors of SharePoint: which is right for you?” Want to just listen? Download […]

Continue Reading →

The Flavors of SharePoint: which is right for you? – Webinar - thumb image

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint Online

Deep-Dive of SharePoint 2013 & Office 365 Proven Development Strategies

Posted by Errin O'Connor on Jul, 29, 2015 03:07

This EPC Group blog post will cover the latest tools and technologies for performing custom development on SharePoint Server 2013, Office 365, SharePoint Online and Windows Azure environments. We will also discuss development strategies for organizations who plan to have these technology assets deployed both on-premises as well as in the cloud and require applications that are compatible as […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint OnlineApplication Development, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Security, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint App Model, SharePoint Consulting Strategies, SharePoint Custom Development, SharePoint Development, SharePoint Online, Source Code Management, Workflow Development

The REST APIs and OData in SharePoint 2013

Posted by Errin O'Connor on May, 12, 2015 09:05

REST APIs in SharePoint 2013 are now compatible with OData, the industry standard for creating and consuming data APIs. The official reference for OData, as well as to track updates regarding this industry standard, can be found at the following link: http://www.odata.org OData’s official description, in essence, states that OData builds on core protocols like HTTP […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint OnlineApplication Development, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Security, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint App Model, SharePoint Consulting Strategies, SharePoint Custom Development, SharePoint Development, SharePoint Online, Source Code Management, Workflow DevelopmentApplication Development, NET Development, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Security, SharePoint App Model, SharePoint Consulting, SharePoint Development, SharePoint Security

Understanding REST APIs in Office 365, SharePoint 2013 & Custom Development

Posted by Errin O'Connor on May, 12, 2015 08:05

The REST APIs are very straightforward and easy to use and allow for a platform-agnostic development approach. Each query that is submitted is done via a unique URL, and the returned results can be cached by proxy servers. The REST APIs are easier to utilize than a SOAP-based web service and provide for higher productivity when JavaScript […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint OnlineApplication Development, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Security, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint App Model, SharePoint Consulting Strategies, SharePoint Custom Development, SharePoint Development, SharePoint Online, Source Code Management, Workflow DevelopmentApplication Development, NET Development, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Security, SharePoint App Model, SharePoint Consulting, SharePoint Development, SharePoint SecurityApplication Development, Hybrid SharePoint Platform, Identity Management, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Roadmap, Office 365 Security, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 Security, SharePoint Development, SharePoint Online, SharePoint Roadmap

Understanding Office 365 API Tools for Best Practices Office 365 Development

Posted by Errin O'Connor on May, 10, 2015 04:05

Microsoft has recently introduced the next step in the evolution of the Office 365 platform by releasing the Office 365 API Tools, as shown in the image below. This continues to extend the platform and opens up more possibilities around the hybrid cloud with the capability to access SharePoint 2013 on-premises. It also extends the platform in Office 2013 […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint OnlineApplication Development, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Security, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint App Model, SharePoint Consulting Strategies, SharePoint Custom Development, SharePoint Development, SharePoint Online, Source Code Management, Workflow DevelopmentApplication Development, NET Development, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Security, SharePoint App Model, SharePoint Consulting, SharePoint Development, SharePoint SecurityApplication Development, Hybrid SharePoint Platform, Identity Management, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Roadmap, Office 365 Security, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 Security, SharePoint Development, SharePoint Online, SharePoint RoadmapApplication Development, Consulting From the Trenches, Custom Development, Hybrid Cloud Advisory Practice, Hybrid Cloud Strategies, Hybrid SharePoint Platform, NET Development, Office 365 Consulting, Office 365 Development, SharePoint 2013, SharePoint App Model, SharePoint Development

SharePoint 2013’s APIs, Office 365 API Tools and Development Options

Posted by Errin O'Connor on May, 08, 2015 04:05

SharePoint 2013’s APIs enable apps, as well as other elements, to connect and integrate with SharePoint’s core features. The APIs, as depicted in the image below, provide apps the capability to view content or integrate with a workflow or even perform searches. For example, if you were developing an app for a business intelligence initiative, SharePoint 2013’s APIs would […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint OnlineApplication Development, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Security, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint App Model, SharePoint Consulting Strategies, SharePoint Custom Development, SharePoint Development, SharePoint Online, Source Code Management, Workflow DevelopmentApplication Development, NET Development, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Security, SharePoint App Model, SharePoint Consulting, SharePoint Development, SharePoint SecurityApplication Development, Hybrid SharePoint Platform, Identity Management, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Roadmap, Office 365 Security, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 Security, SharePoint Development, SharePoint Online, SharePoint RoadmapApplication Development, Consulting From the Trenches, Custom Development, Hybrid Cloud Advisory Practice, Hybrid Cloud Strategies, Hybrid SharePoint Platform, NET Development, Office 365 Consulting, Office 365 Development, SharePoint 2013, SharePoint App Model, SharePoint DevelopmentApplication Development, BCS, Custom Development, Hybrid Cloud Advisory Practice, Hybrid SharePoint Platform, Identity Management, Microsoft Azure, NET Development, Office 365 Consulting, Office 365 Development, SharePoint 2013, SharePoint 2013 Development, SharePoint App Model, SharePoint Custom Development, Workflow Development

Development Tools & Related Strategies for Public, Private, and Hybrid Environments

Posted by Errin O'Connor on May, 08, 2015 12:05

There have been many improvements as well as options added to Visual Studio 2013 to address the new technology releases of SharePoint 2013, Office 365, SharePoint Online, and Microsoft Azure. EPC Group highly recommends that your organization’s developers have both on-premises and cloud development environment tools available so that they can become familiar with them, and also ensure that compatibility of […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint OnlineApplication Development, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Security, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint App Model, SharePoint Consulting Strategies, SharePoint Custom Development, SharePoint Development, SharePoint Online, Source Code Management, Workflow DevelopmentApplication Development, NET Development, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Security, SharePoint App Model, SharePoint Consulting, SharePoint Development, SharePoint SecurityApplication Development, Hybrid SharePoint Platform, Identity Management, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Roadmap, Office 365 Security, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 Security, SharePoint Development, SharePoint Online, SharePoint RoadmapApplication Development, Consulting From the Trenches, Custom Development, Hybrid Cloud Advisory Practice, Hybrid Cloud Strategies, Hybrid SharePoint Platform, NET Development, Office 365 Consulting, Office 365 Development, SharePoint 2013, SharePoint App Model, SharePoint DevelopmentApplication Development, BCS, Custom Development, Hybrid Cloud Advisory Practice, Hybrid SharePoint Platform, Identity Management, Microsoft Azure, NET Development, Office 365 Consulting, Office 365 Development, SharePoint 2013, SharePoint 2013 Development, SharePoint App Model, SharePoint Custom Development, Workflow DevelopmentApplication Development, Azure Consulting Services, Custom Application Managed Services, Custom Development, Hybrid Cloud Strategies, IT Roadmap, Microsoft Azure, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Security, SharePoint 2013, SharePoint 2013 Development, SharePoint App Model, SharePoint Custom Development, SharePoint Development, Workflow Development

Security & Identity Management Considerations for Application Development

Posted by Errin O'Connor on May, 08, 2015 12:05

There are various security, identity management, and authentication considerations when developing custom applications and related features in SharePoint 2013, Office 365, SharePoint Online, and Microsoft Azure. You should always keep in mind SharePoint 2013’s “claims first” authentication architecture during your development, as well as in discussions with the business about their custom requirements. With SharePoint […]

Continue Reading →

Topics: Active Directory, Application Development, Data Breaches, Hybrid SharePoint Implementation, Information Architecture, IT Roadmap, Managed Metadata, Metadata - Content Types, Office 365 Consulting, Office 365 Hybrid, Office 365 Roadmap, Office 365 Roles and Responsibilities, Office 365 Search, Office 365 Security, Office 365 Support, Scalability, Search, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Search, SharePoint 2013 Security, SharePoint Consulting, SharePoint Consulting Strategies, SharePoint Online, SharePoint Roadmap, Sharepoint Roles and Responsibilties, SharePoint Security, Sharepoint Support, System Architecture, Workflow DevelopmentApplication Development, Custom Application Managed Services, Custom Development, SharePoint App Model, SharePoint Branding, SharePoint Custom Development, SharePoint Development, Source Code ManagementApplication Development, Hybrid Cloud Strategies, Hybrid SharePoint Implementation, Hybrid SharePoint Platform, Office 365 Consulting, SharePoint 2010, SharePoint 2013 Administration, SharePoint OnlineApplication Development, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Security, Security Policies, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint App Model, SharePoint Consulting Strategies, SharePoint Custom Development, SharePoint Development, SharePoint Online, Source Code Management, Workflow DevelopmentApplication Development, NET Development, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 From the Consulting Trenches, SharePoint 2013 Security, SharePoint App Model, SharePoint Consulting, SharePoint Development, SharePoint SecurityApplication Development, Hybrid SharePoint Platform, Identity Management, Office 365 Consulting, Office 365 Development, Office 365 Hybrid, Office 365 Roadmap, Office 365 Security, SharePoint 2013, SharePoint 2013 Consulting, SharePoint 2013 Development, SharePoint 2013 Security, SharePoint Development, SharePoint Online, SharePoint RoadmapApplication Development, Consulting From the Trenches, Custom Development, Hybrid Cloud Advisory Practice, Hybrid Cloud Strategies, Hybrid SharePoint Platform, NET Development, Office 365 Consulting, Office 365 Development, SharePoint 2013, SharePoint App Model, SharePoint DevelopmentApplication Development, BCS, Custom Development, Hybrid Cloud Advisory Practice, Hybrid SharePoint Platform, Identity Management, Microsoft Azure, NET Development, Office 365 Consulting, Office 365 Development, SharePoint 2013, SharePoint 2013 Development, SharePoint App Model, SharePoint Custom Development, Workflow DevelopmentApplication Development, Azure Consulting Services, Custom Application Managed Services, Custom Development, Hybrid Cloud Strategies, IT Roadmap, Microsoft Azure, NET Development, Office 365 Consulting, Office 365 Development, Office 365 Security, SharePoint 2013, SharePoint 2013 Development, SharePoint App Model, SharePoint Custom Development, SharePoint Development, Workflow DevelopmentApplication Development, Azure Consulting Services, Custom Application Managed Services, Custom Development, NET Development, Office 365 Consulting, Office 365 Development, Security Policies, SharePoint 2013 Development, SharePoint 2013 Security, SharePoint App Model, SharePoint Custom Development, SharePoint Development

[class^="wpforms-"]
[class^="wpforms-"]
[gravityforms id="56" title=”true” description=”false”]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper consult_now_sticky_sidebar_popup_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_56' > <div class='gform_heading'> <h3 class="gform_title">Consult Now - Sticky sidebar</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_56' class='consult_now_sticky_sidebar_popup gform_legacy_markup' action='/category/application-development/' > <div class='gform_body gform-body'><ul id='gform_fields_56' class='gform_fields top_label form_sublabel_below description_below'><li id="field_56_1" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_1"><div class='ginput_container ginput_container_text'><input name='input_1' id='input_56_1' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/category/application-development/' /></div></li><li id="field_56_11" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_11"><div class='ginput_container ginput_container_text'><input name='input_11' id='input_56_11' type='hidden' class='gform_hidden' aria-invalid="false" value='ddd01b75-d4fc-ea11-a816-000d3a591fb8' /></div></li><li id="field_56_12" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_12"><div class='ginput_container ginput_container_text'><input name='input_12' id='input_56_12' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_56_13" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_13"><div class='ginput_container ginput_container_text'><input name='input_13' id='input_56_13' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_56_9" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_9"><label class='gfield_label' for='input_56_9' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_56_9' type='text' value='' class='large' placeholder='Full Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_56_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_6"><label class='gfield_label' for='input_56_6' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_56_6' type='text' value='' class='large' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id="field_56_7" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_7"><label class='gfield_label' for='input_56_7' >Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_phone'><input name='input_7' id='input_56_7' type='text' value='' class='large' placeholder='Phone Number' aria-required="true" aria-invalid="false" /></div></li><li id="field_56_10" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_10"><label class='gfield_label' for='input_56_10' >Company Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_56_10' type='text' value='' class='large' placeholder='Company Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_56_8" class="gfield textarea_consultnow gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_56_8"><label class='gfield_label' for='input_56_8' >Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_8' id='input_56_8' class='textarea medium' placeholder='Type your message here...' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_56' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_56"]){return false;} window["gf_submitting_56"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_56"]){return false;} window["gf_submitting_56"]=true; jQuery("#gform_56").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_56' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='56' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_56' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_56' id='gform_target_page_number_56' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_56' id='gform_source_page_number_56' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>
[gravityforms id=53 title=”true” description=”true”]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_53' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Azure IoT 11-Scenarios</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_53' action='/category/application-development/' ><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeGGqIgAAAAACeaWDr0LrEXPuk3w3j9nILrHaSZ' data-tabindex='0'><input id="input_e797c443553b5588c22cee2a4956736d" class="gfield_recaptcha_response" type="hidden" name="input_e797c443553b5588c22cee2a4956736d" value=""/></div> <div class='gform_body gform-body'><ul id='gform_fields_53' class='gform_fields top_label form_sublabel_below description_below'><li id="field_53_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_53_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/category/application-development/' /></div></li><li id="field_53_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_53_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_8"><label class='gfield_label' for='input_53_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_53_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_53_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_2"><label class='gfield_label' for='input_53_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_53_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_53_2" /> </div><div class='gfield_description' id='gfield_description_53_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_53_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_53_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_53' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_53"]){return false;} window["gf_submitting_53"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_53"]){return false;} window["gf_submitting_53"]=true; jQuery("#gform_53").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_53' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='53' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_53' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_53' id='gform_target_page_number_53' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_53' id='gform_source_page_number_53' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>
[gravityforms id=52 title=”true” description=”true”]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_52' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Top 10 tips of successfully migrate to Microsoft teams</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_52' action='/category/application-development/' ><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeGGqIgAAAAACeaWDr0LrEXPuk3w3j9nILrHaSZ' data-tabindex='0'><input id="input_269100219d024f790908b77bdced741a" class="gfield_recaptcha_response" type="hidden" name="input_269100219d024f790908b77bdced741a" value=""/></div> <div class='gform_body gform-body'><ul id='gform_fields_52' class='gform_fields top_label form_sublabel_below description_below'><li id="field_52_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_52_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/category/application-development/' /></div></li><li id="field_52_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_52_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_8"><label class='gfield_label' for='input_52_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_52_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_52_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_2"><label class='gfield_label' for='input_52_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_52_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_52_2" /> </div><div class='gfield_description' id='gfield_description_52_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_52_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_52_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_52' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_52"]){return false;} window["gf_submitting_52"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_52"]){return false;} window["gf_submitting_52"]=true; jQuery("#gform_52").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_52' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='52' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_52' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_52' id='gform_target_page_number_52' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_52' id='gform_source_page_number_52' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>
[gravityforms id=51 title=”true” description=”true”]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_51' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Azure Sentinel Use Cases</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_51' action='/category/application-development/' ><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeGGqIgAAAAACeaWDr0LrEXPuk3w3j9nILrHaSZ' data-tabindex='0'><input id="input_89589fe2d3178f5fd614d1bb49b4f165" class="gfield_recaptcha_response" type="hidden" name="input_89589fe2d3178f5fd614d1bb49b4f165" value=""/></div> <div class='gform_body gform-body'><ul id='gform_fields_51' class='gform_fields top_label form_sublabel_below description_below'><li id="field_51_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_51_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/category/application-development/' /></div></li><li id="field_51_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_51_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_8"><label class='gfield_label' for='input_51_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_51_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_51_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_2"><label class='gfield_label' for='input_51_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_51_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_51_2" /> </div><div class='gfield_description' id='gfield_description_51_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_51_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_51_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_51' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_51"]){return false;} window["gf_submitting_51"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_51"]){return false;} window["gf_submitting_51"]=true; jQuery("#gform_51").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_51' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='51' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_51' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_51' id='gform_target_page_number_51' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_51' id='gform_source_page_number_51' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>
[gravityforms id=50 title=”true” description=”true”]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_50' > <div class='gform_heading'> <h3 class="gform_title">Subscriber - Downloadables - Understand Azure Digital Twins</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_50' action='/category/application-development/' ><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeGGqIgAAAAACeaWDr0LrEXPuk3w3j9nILrHaSZ' data-tabindex='0'><input id="input_51b35b8322cbea00fdb063db81305b64" class="gfield_recaptcha_response" type="hidden" name="input_51b35b8322cbea00fdb063db81305b64" value=""/></div> <div class='gform_body gform-body'><ul id='gform_fields_50' class='gform_fields top_label form_sublabel_below description_below'><li id="field_50_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_50_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/category/application-development/' /></div></li><li id="field_50_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get this downloadable content <strong> for free<strong>.</p> </div></li><li id="field_50_8" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_8"><label class='gfield_label' for='input_50_8' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_50_8' type='text' value='' class='large' placeholder='Full Name*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_50_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_2"><label class='gfield_label' for='input_50_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_50_2' type='text' value='' class='medium' placeholder='Enter Your Valid Email Address*' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_50_2" /> </div><div class='gfield_description' id='gfield_description_50_2'>Please enter your correct email address. You will receive an email to download the PDF.</div></li><li id="field_50_5" class="gfield gfield_html gfield_html_formatted field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_50_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_50' class='gform_button button' value='Subscribe &amp; Download' onclick='if(window["gf_submitting_50"]){return false;} window["gf_submitting_50"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_50"]){return false;} window["gf_submitting_50"]=true; jQuery("#gform_50").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_50' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='50' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_50' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_50' id='gform_target_page_number_50' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_50' id='gform_source_page_number_50' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>
[gravityform id="43" title="true" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_43' ><div id='gf_43' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <h3 class="gform_title">Subscriber - Powerbi e-book</h3> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_43' id='gform_43' action='/category/application-development/#gf_43' ><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeGGqIgAAAAACeaWDr0LrEXPuk3w3j9nILrHaSZ' data-tabindex='0'><input id="input_34f3c85bb7795aceac1a1b6a0130ead2" class="gfield_recaptcha_response" type="hidden" name="input_34f3c85bb7795aceac1a1b6a0130ead2" value=""/></div> <div class='gform_body gform-body'><ul id='gform_fields_43' class='gform_fields top_label form_sublabel_below description_below'><li id="field_43_7" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_43_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/category/application-development/' /></div></li><li id="field_43_4" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_4"> <div class="description_data"> <p class="dp_one">Subscribe to our newsletter and get the first three chapters of the eBook for <strong>free<strong>.</p> </div></li><li id="field_43_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_6"><label class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_43_6'> <span id='input_43_6_3_container' class='name_first' > <input type='text' name='input_6.3' id='input_43_6_3' value='' aria-required='true' placeholder='First Name' /> <label for='input_43_6_3' >First</label> </span> <span id='input_43_6_6_container' class='name_last' > <input type='text' name='input_6.6' id='input_43_6_6' value='' aria-required='true' placeholder='Last Name' /> <label for='input_43_6_6' >Last</label> </span> </div></li><li id="field_43_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_2"><label class='gfield_label' for='input_43_2' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_43_2' type='text' value='' class='medium' aria-required="true" aria-invalid="false" aria-describedby="gfield_description_43_2" /> </div><div class='gfield_description' id='gfield_description_43_2'>Please enter your correct email address. You will receive an email to download the eBook.</div></li><li id="field_43_3" class="gfield g-captcha field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_3"><label class='gfield_label screen-reader-text' for='input_43_3' ></label><div id='input_43_3' class='ginput_container ginput_recaptcha' data-sitekey='6LdQ388UAAAAAJaahWs7D_jWzeQhUZW6-VNwWfaU' data-theme='light' data-tabindex='0' data-badge=''></div></li><li id="field_43_5" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_43_5"><div class="note_description"><p><i><strong>NOTE: </strong>We will never send you spam or pass on your email address to any third party. You may choose to opt-out at any time.</i></p></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_43' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_43"]){return false;} window["gf_submitting_43"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_43"]){return false;} window["gf_submitting_43"]=true; jQuery("#gform_43").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=43&amp;title=1&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_43' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='43' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_43' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_43' id='gform_target_page_number_43' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_43' id='gform_source_page_number_43' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_43' id='gform_ajax_frame_43' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 43, 'https://www.epcgroup.net/wp-content/uploads/2021/11/ezgif.com-gif-maker.gif' );jQuery('#gform_ajax_frame_43').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_43');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_43').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_43').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_43').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_43').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_43').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_43').val();gformInitSpinner( 43, 'https://www.epcgroup.net/wp-content/uploads/2021/11/ezgif.com-gif-maker.gif' );jQuery(document).trigger('gform_page_loaded', [43, current_page]);window['gf_submitting_43'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_43').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_43').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [43]);window['gf_submitting_43'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_43').text());}, 50);}else{jQuery('#gform_43').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [43, current_page]);} );} ); </script>
[gravityforms id=41 title=”true” description=”false”]
<div class='gf_browser_unknown gform_wrapper exit_intent_popup_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_41' > <div class='gform_heading'> <h3 class="gform_title">Exit Intent</h3> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_41' class='exit_intent_popup gform_legacy_markup' action='/category/application-development/' > <div class='gform_body gform-body'><ul id='gform_fields_41' class='gform_fields top_label form_sublabel_below description_below'><li id="field_41_1" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_1"><div class='ginput_container ginput_container_text'><input name='input_1' id='input_41_1' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.epcgroup.net/category/application-development/' /></div></li><li id="field_41_11" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_11"><div class='ginput_container ginput_container_text'><input name='input_11' id='input_41_11' type='hidden' class='gform_hidden' aria-invalid="false" value='ddd01b75-d4fc-ea11-a816-000d3a591fb8' /></div></li><li id="field_41_12" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_12"><div class='ginput_container ginput_container_text'><input name='input_12' id='input_41_12' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_41_13" class="gfield gfield--width-full gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_13"><div class='ginput_container ginput_container_text'><input name='input_13' id='input_41_13' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_41_9" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_9"><label class='gfield_label' for='input_41_9' >Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_41_9' type='text' value='' class='medium' placeholder='Full Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_6"><label class='gfield_label' for='input_41_6' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_41_6' type='text' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_7" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_7"><label class='gfield_label' for='input_41_7' >Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_phone'><input name='input_7' id='input_41_7' type='text' value='' class='medium' placeholder='Phone Number' aria-required="true" aria-invalid="false" /></div></li><li id="field_41_10" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_10"><label class='gfield_label' for='input_41_10' >Company Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_41_10' type='text' value='' class='medium' placeholder='Company Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_41_8" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_41_8"><label class='gfield_label' for='input_41_8' >Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_8' id='input_41_8' class='textarea medium' placeholder='Type your message here...' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_41' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; jQuery("#gform_41").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_41' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='41' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_41' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_41' id='gform_target_page_number_41' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_41' id='gform_source_page_number_41' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>