KWizCom's Shai Petel discusses upgrading to SharePoint 2010, using his experience of upgrading KWizCom's SharePoint List Forms Extension Feature to SharePoint 2010 as an example
An overview of the reporting capabilities in Team Foundation Server 2012. Includes explanation of Data warehouse architecture, included reports (SSRS and Excel), and customization.
Matthew Cheney from Pantheon and Irina Zaks from Stanford will walk you through how to leverage Drupal 8's new migration tooling to “one-click” upgrade your sites.
Creating Repository & Project area and exploring the project area in Rational...Bharat Malge
We have created the repository workspace and also created the sample project with the screenshot which can help to make understand the beginner in the Rational Team Concert.
An overview of the reporting capabilities in Team Foundation Server 2012. Includes explanation of Data warehouse architecture, included reports (SSRS and Excel), and customization.
Matthew Cheney from Pantheon and Irina Zaks from Stanford will walk you through how to leverage Drupal 8's new migration tooling to “one-click” upgrade your sites.
Creating Repository & Project area and exploring the project area in Rational...Bharat Malge
We have created the repository workspace and also created the sample project with the screenshot which can help to make understand the beginner in the Rational Team Concert.
Manish delivered a session on "Shift Left - Performance Testing" at ATAGTR2020
ATAGTR2020 was the 5th Edition of Global Testing Retreat.
Manish is Director of Business and Technology Consulting at Micro Focus, responsible for Enterprise Devops.
He brings rich international experience spanning two decades in the IT industry, with major focus on application delivery, automation, DevSecOps and performance engineering
The video recording of the session is now available on the following link: https://youtu.be/PAHR3X1TGdc
To know more about #ATAGTR2020, please visit: https://gtr.agiletestingalliance.org/
If you're thinking about migrating from TFS on-premises to VSTS, it's not necessarily a simple decision as to how to get there. During this briefing we discussed some of the considerations that lead you to the right migration path, gotchas that we have encountered, and how we can help you get to VSTS quickly and effectively.
DevOps has been an emerging trend in the software development world for the past several years. While the term is relatively new, it is really a convergence of a number of practices that have been evolving for decades. Unfortunately, database development has been left out of much of this movement, but that's starting to change. As database professionals, we all need to understand what this important change is about, how we fit in, and how to best work database development practices into the established DevOps practices.
One of the cornerstones of the DevOps methodology is source control. When most people think of source control, they picture a tool - either a traditional, centralized system like TFS, or a newer, distributed system like Git. Source control is more than a tool, though; human processes and practices also play a critical role in an effective source control (and DevOps) implementation. In this session, we'll talk in depth about both types of source control systems and how you can effectively use source control for your databases.
Managing the SharePoint 2010 Application Lifecycle - Part 2Chris O'Brien
The second of two presentations from SharePoint Evolutions conference, aimed at SharePoint developers - covers new capabilities of SharePoint 2010 in managing changes and upgrades to exisitng apps.
The presentation I made during WordCamp Manila 2016
See topics about tools we use for developing sites faster like Underscores, Visual Composer and Pantheon
Manish delivered a session on "Shift Left - Performance Testing" at ATAGTR2020
ATAGTR2020 was the 5th Edition of Global Testing Retreat.
Manish is Director of Business and Technology Consulting at Micro Focus, responsible for Enterprise Devops.
He brings rich international experience spanning two decades in the IT industry, with major focus on application delivery, automation, DevSecOps and performance engineering
The video recording of the session is now available on the following link: https://youtu.be/PAHR3X1TGdc
To know more about #ATAGTR2020, please visit: https://gtr.agiletestingalliance.org/
If you're thinking about migrating from TFS on-premises to VSTS, it's not necessarily a simple decision as to how to get there. During this briefing we discussed some of the considerations that lead you to the right migration path, gotchas that we have encountered, and how we can help you get to VSTS quickly and effectively.
DevOps has been an emerging trend in the software development world for the past several years. While the term is relatively new, it is really a convergence of a number of practices that have been evolving for decades. Unfortunately, database development has been left out of much of this movement, but that's starting to change. As database professionals, we all need to understand what this important change is about, how we fit in, and how to best work database development practices into the established DevOps practices.
One of the cornerstones of the DevOps methodology is source control. When most people think of source control, they picture a tool - either a traditional, centralized system like TFS, or a newer, distributed system like Git. Source control is more than a tool, though; human processes and practices also play a critical role in an effective source control (and DevOps) implementation. In this session, we'll talk in depth about both types of source control systems and how you can effectively use source control for your databases.
Managing the SharePoint 2010 Application Lifecycle - Part 2Chris O'Brien
The second of two presentations from SharePoint Evolutions conference, aimed at SharePoint developers - covers new capabilities of SharePoint 2010 in managing changes and upgrades to exisitng apps.
The presentation I made during WordCamp Manila 2016
See topics about tools we use for developing sites faster like Underscores, Visual Composer and Pantheon
Developer application lifecycle process and tools - v.5Ivan Sanders
Application life cycle process with SharePoint 2010
Tools and processes to manage life cycle of portals
the development tean
Update management
Solution versioning
Feature versioning
Fly Buys website development using SharePoint 2007Ari Bakker
Presentation delivered to the Wellington SharePoint User Group in January 2008. The session covered the experience developing a large internet site using SharePoint 2007.
SharePoint 2013 Sandbox Solutions for On Premise or Office 365Ed Musters
SharePoint 2013 Declarative (no code) Sandbox Solutions presentation delivered Nov 5 at the Houston SharePoint TechFest. Were Sandbox solutions not “deprecated”? In this session you will learn that for the developer, Declarative (No Code) Sandbox solutions are still an extremely valid and completely supported way for you to create solutions that are either targeted for On Premise or Office 365. We will look at the types of features and solutions you can create with Visual Studio 2013 and the practical scenarios they enable. Examples include deployment of site columns, content types, list definitions, ribbon buttons, design assets, site pages with JavaScript, web templates, and more!
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Upgrade to SharePoint 2010, Shai Petel SharePoint Conference Las Vegas Sep 2009
1.
2. Case Study: Upgrading SLFE from 2007 to 2010 Shai Petel (shai@kwizcom.com) VP R&D, Microsoft Certified Trainer KWizCom Corporation
3. Content Building a new solution Upgrading an existing solution Version management
4. Goals In this session you will learn about the new VS2010 extensions for WSS You will learn how to migrate your existing solutions into the new environment reducing the migration process time to minimum. This session will allow you to make better decisions on your current solutions for 2007 today that will make the transition to 2010 easy and simple.
5. Content Building a new solution Creating a new solution Choose a project template Setup trust level Adding new components One-click deploy or package Upgrading an existing solution Version management
6. Building a New Solution Before you begin… Is your team ready for 2010? Silverlight, Ajax, JSON Visual web parts! (or is it?) Prepare to be hosted! Limit customization to site collection level Prefer to support sandboxed solutions*
7.
8.
9. Building a New Solution Before you begin… Install all components on developer machine
10. Building a New Solution Before you begin… Install developer components on development client and use remote debugger to connect to development server (not so bad, but still…)
11. Building a New Solution Before you begin… Virtualize! (Recommended)
12. Content Building a new solution Creating a new solution Choose a project template Setup trust level Adding new components One-click deploy or package Upgrading an existing solution Version management
13. Building a New SolutionCreating a new solution Open VS2010
14. Building a New SolutionCreating a new solution Click on new project. Go to: C# -> SharePoint -> 2010 templates
15. Content Building a new solution Creating a new solution Choose a project template Setup trust level Adding new components One-click deploy or package Upgrading an existing solution Version management
16. Building a New SolutionChoose a project template There are a lot of new project templates to choose from! But fear not – You can easily add any component to any project later
26. Building a New SolutionChoose a project template – Business Data Catalogue Model This project template can be sandboxed
27. Building a New SolutionChoose a project template – Business Data Catalogue Model BCS editing tools
28. Building a New SolutionChoose a project template – Business Data Catalogue Model Packaged and deployed as a farm level feature
29. Building a New SolutionChoose a project template – Content type This project template can be sandboxed
30. Building a New SolutionChoose a project template – Content type “Create content type” Wizard More work needed on the wizard though…
31. Building a New SolutionChoose a project template – List definition This project template cannot be sandboxed
32. Building a New SolutionChoose a project template – Content type “Create List Def.” Wizard
33. Building a New SolutionChoose a project template – Content type Schema File Create Elements file for feature Optional: Create list instance XML
34. Building a New SolutionChoose a project template – Content type Packaged and deployed as a web feature
35. Building a New SolutionChoose a project template – Workflow This project template cannot be sandboxed
36. Building a New SolutionChoose a project template – Workflow Sequential workflow is designed to execute a series of predefined steps to accomplish a certain task State machine workflows are designed to work in event-driven scenarios. A state machine workflow contains two or more states, with one state being the active state at any given time
37. Building a New SolutionChoose a project template – Workflow Choose history and tasks lists.* Also choose a list if you selected a list workflow type Workflow initiation options “State machine” wizard
38. Building a New SolutionChoose a project template – Workflow Designer has different options for site and list workflows
39. Building a New SolutionChoose a project template – Workflow Add sequential workflow, with its own designer
40. Building a New SolutionChoose a project template – Workflow Creates separate elements file for each workflow
41. Content Building a new solution Creating a new solution Choose a project template Setup trust level Adding new components One-click deploy or package Upgrading an existing solution Version management
43. Building a New SolutionSetup trust level Choose your destiny
44. Building a New SolutionSetup trust level To trust, or not to trust? Sandbox solutions is a way for you to deploy a set of features and components to your SharePoint site collection that will have no effect on other site collections Sandbox solutions have limited support for extensibility and not all SharePoint customizations are allowed Sandboxed solutions can be installed and deployed by site owner from site settings
45. Building a New SolutionSetup trust level What does this setting change? This setting does not get written to WSP package, but will allow VS to validate your content is supported within a sandboxes solution Solution assemblies within a sandboxed solution are not installed to GAC/Bin, and not running on W3WP process. Instead they run under SPUCWorkerProcess Sandboxed solutions can be deployed as a full-trusted solution as well
46. Building a New SolutionSetup trust level What is supported within a sandbox solution? List Definitions, List Instances, Content Types/Fields Web Parts (non visual) Event receivers: Item, List or Web Declarative workflows, Custom Actions (Ribbon) Onet.xml, WebTemplate feature element (instead of Webtemp.xml) allows for site collection level site definitions! More…
47. Building a New SolutionSetup trust level What is not supported within a sandbox solution? Mapped folders (14 hive) Some API will not work in sandboxed mode Visual Web Parts Application Pages Custom Action Group HideCustomAction element Web Application/Farm-scoped features Workflows with code
48. Building a New SolutionSetup trust level How do I deploy a sandbox solution? Upload to Solutions gallery Activate
49. Building a New SolutionSetup trust level Cannot activate solution? Go to central administration and make sure windows SharePoint user code service is started
50. Building a New SolutionSetup trust level Keep in mind: Deploying a sandbox solution automatically activates features within (unless specifically specified not to in the feature) To disable support for sandbox solutions simply stop the user code service Upgrading sandbox solutions are done manually site collection at a time
51. Content Building a new solution Creating a new solution Choose a project template Setup trust level Adding new components One-click deploy or package Upgrading an existing solution Version management
52. Building a New SolutionAdding new components It is extremely easy to add any component to any project you like This allows you to easily create more complex solutions that includes several types of customizations such as: Feature – for activation Web parts – for visual UI Lists and list definitions for storing data Field types, event handlers, workflows and much more!
53. Building a New SolutionAdding new components Add mapped folder
54. Building a New SolutionAdding new components Add other components
55. Content Building a new solution Creating a new solution Choose a project template Setup trust level Adding new components One-click deploy or package Upgrading an existing solution Version management
56. Building a New SolutionOne-click deploy or package Feature and Package editors available
57. Building a New SolutionOne-click deploy or package Project menu allows you to build, deploy to development server, and to package using a WSP Build – compile code only Package – compiles and builds the WSP package Deploy – compile, package anddeploy the package Retract – removes the solutionpackage from server
58. Content Building a new solution Upgrading an existing solution Upgrading a non-VSeWSS solution Upgrading a 2005/2008 VSeWSS solution Upgrading a WSP package Version management
60. Content Building a new solution Upgrading an existing solution Upgrading a non-VSeWSSsolution Upgrading a 2005/2008 VSeWSS solution Upgrading a WSP package Version management
61. Upgrading an Existing SolutionUpgrading a non-VSeWSSsolution Case study: Upgrading KWizCom SharePoint List Forms Extensions What we had in 2007: controltemplates ASCX files. New control templates and updating existing ones* Application settings pages List settings link Feature activated, MSI installer External references to utilities/shared resources
63. Upgrading an Existing SolutionUpgrading a non-VSeWSSsolution What we added in 2010: List settings ribbon buttons Add CSS file using Delegate WSP packaging
67. Upgrading an Existing SolutionUpgrading a non-VSeWSSsolution Conclusion In order to make the most of VS2010 and VS2010 extensions for WSS its best to build a new project skeleton and import existing code into it. If you already have a WSP package you can use it to build your project skeleton from it (reverse engineer) but your .NET code will not be included!
68. Upgrading an Existing SolutionUpgrading a non-VSeWSSsolution Steps for upgrading a project Estimated time: 1 hour to 4 hours of 1 developer to have the solution ready for packaging.
69. Content Building a new solution Upgrading an existing solution Upgrading a non-VSeWSSsolution Upgrading a 2005/2008 VSeWSSsolution Upgrading a WSP package Version management
70. Upgrading an Existing SolutionUpgrading a 2005/2008 VSeWSSsolution Unfortunately, you cannot convert VS2005/2008 projects using visual studio alone Trying to do so will invoke this error:“The project type is not supported by this installation.”
71. Upgrading an Existing SolutionUpgrading a 2005/2008 VSeWSSsolution But fear not! VSeWSS2010 comes with a conversion tool from VSeWSS2008 only. For all other projects that used WSP for deployment - This next option might be what you are looking for!
72. Content Building a new solution Upgrading an existing solution Upgrading a non-VSeWSSsolution Upgrading a 2005/2008 VSeWSSsolution Upgrading a WSP package Version management
73. Upgrading an Existing SolutionUpgrading a WSP package If you have a WSP packaged solution, you can import it into 2010!
74. Upgrading an Existing SolutionUpgrading a WSP package Import wizard Your code does not get imported!
75. Upgrading an Existing SolutionUpgrading a WSP package The import process will build your skeleton for you After the import is done, some work is needed
77. Content Building a new solution Upgrading an existing solution Version management How can I mark versions Shared resources Upgrade / downgrade solution version
78. Version ManagementVersion management Why do we need version management? Tractability of bugs or changes Perform upgrade operations on existing installations (add a field, create hidden list etc.) Monitor Dev, Staging and production deployment running code Not for ISV only! In house development team? Get used to working with versioned packages!
79. Content Building a new solution Upgrading an existing solution Version management How can I mark versions Shared resources Upgrade / downgrade solution version
80. Version ManagementHow can I mark versions Cannot change assembly version! Currently no supportfor marking package,but you can markfeatures: Mark versionnumber in yourcode:
81. Content Building a new solution Upgrading an existing solution Version management How can I mark versions Shared resources Upgrade / downgrade solution version
82. Version ManagementShared resources You may need to add shared resources to your projects DLL’s (utility classes, base classes) Sandbox – no problem GAC – no problem BIN deployment – version collisions may occur. Shared resources (Images/CSS files) Use sub folders with utilities version number.For example:/_layouts/KWizCom_Shared_2.0.01
83. Content Building a new solution Upgrading an existing solution Version management How can I mark versions Shared resources Upgrade / downgrade solution version
84. Version ManagementUpgrade / downgrade solution version Built in support for upgrade operations! SharePoint will allow mark if feature requires upgrade Many upgrade operations supported, and custom upgrade handlers can be coded
85. Version ManagementUpgrade / downgrade solution version Upgrading / downgrading is easy! Once you deploy several versions of same solution you will be able to upgrade instead of activate!
86. Content Building a new solution Upgrading an existing solution Version management
87. Summary You now have real-world experience in upgrading components into 2010 There is a lot more to see Come visit us at our booth to get the complete presentation and for 1 on 1 talks! Overall, It’s been a pleasure!
93. Remember to fill out your evaluations onMySPCfor your chance to win two HD web cams and a designer mouse (3 prizes awarded daily)
94. Learn More about SharePoint 2010 Information forIT Prosat TechNet http://MSSharePointITPro.com Information forDevelopersat MSDN http://MSSharePointDeveloper.com Information forEveryone http://SharePoint.Microsoft.com
This is my personal experience upgrading SLFE from 2007 to 2010.(what will be different in my presentation is that it is based on actual migration I did and the lessons I learned, hope it can save you some time and allow to you take the right decisions on your projects today that will prepare you for the future)
These are the topics…1st quick overview on VSeWSS2010, allow us to prepare for the next topic, which is the main one…Last – versioning, my personal goal to make all my customer work like an ISV
* Sandbox See below
2 clicks
Farm level resources:SQL, file system, 14 hive, schema filesEasy to mess up:Developer has full control and can make his environment. Unusable and cannot revert it back to original form.Hard to backup:Server, not code. For code we use VSS.New: Supported under windows 764bit for developers!!!
No worries environment:(can restore to original state with no problems so feel free to mess up the server!
1 click
You will need to decide what type of project you wish to create.(Visual web part, list/site definition, event handler, workflow, BCS and much more)If you are not sure you can start with an empty one.For advanced solutions that has many different customizations (web parts, list definitions and more…) just pick any project and add other components to it after you create the project.
Files:CS file for web partASCX and ASCX.CS file for user control*.webpart XML fileElements XML file for use in featuresNote: All web part related files are created within the same folder to help you keep resources organized.4 clicks
Note:New feature designer!The elements file from within the web part is recognized and added into your feature.
Note:New package designer!All features and elements in this projectare recognized and added into your package.1 click
When creating this type of project there is a wizard to guide you through the creation of the solution.Note: new types of event receivers.Note: New events to handle in existing event receivers!2 clicks
Elements file within the receiver’s folder to be used in features.Receiver’s handler code file.1 Click
BCS – Business connectivity Services (former BDC)1 click
Just intelli-sense… no real wizard.2 Clicks
no real wizard. But creates all files for you (list def, feature elements, and list instance)
2 clicks
no real wizard. But creates all files for you (list def, feature elements, and list instance)
1 click
1 Click
1 Click
Deploying a sandbox solution that has any of the forbidden content will succeed but that content will not be deployed.Application pages: no pages into layouts since no mapped folders.Pages with embedded code are not supported from data base – security.
1 click
1 click
1 click
1 click
Updating existing ones done using file system priority trick still working in 2010.We used MSI installer due to some limitations in WSP
1 Click
All in XML,Added images, CSS and ASCXShow live, visual studio
Show the upgraded componentsShow the new components
Show live
Show the new Ribbon UI, and shot settings pagesShow it working in the new item popupShow next / prev item based on view in tasksShow groupingShow disabled field
2 Clicks
1 Click
1 Click
Note: code does not get imported.3 clicks
After import is done – still need to import code manually and set namespace / assembly evidence
Import SLFE WSP package,Show what is created (skeleton),Manually add code files and set namespace, assembly evidence.
Pages, web parts, event handlers – do not support assembly version changes.Version in features for upgrade operations if needed. Change only when needed.Version in code, to show in about to identify current running version easily. Change every time.
2 clicks
1 click after auto
Overall, my personal experience was very positive,The beta is in great shape and migrating customizations looks simple.