All Projects → sympmarc → Spservices

sympmarc / Spservices

Licence: mit
SPServices is a jQuery library which abstracts SharePoint's Web Services and makes them easier to use. It also includes functions which use the various Web Service operations to provide more useful (and cool) capabilities. It works entirely client side and requires no server install.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Spservices

Spcb
The SharePoint Client Browser (SPCB) uses the CSOM to connect to a remote SharePoint site collection and shows the site structure with related properties and values.
Stars: ✭ 125 (-37.19%)
Mutual labels:  sharepoint
Generator Spfx
Open-source generator to extend the capabilities of the Microsoft SPFx generator
Stars: ✭ 150 (-24.62%)
Mutual labels:  sharepoint
Afip.php
Libreria para usar los Web Services de AFIP
Stars: ✭ 171 (-14.07%)
Mutual labels:  soap
Graphql Mesh
GraphQL Mesh — Query anything, run anywhere
Stars: ✭ 2,114 (+962.31%)
Mutual labels:  soap
Sp Rest Proxy
🌐 SharePoint REST API Proxy for local Front-end development tool-chains
Stars: ✭ 147 (-26.13%)
Mutual labels:  sharepoint
Castlemock
Castle Mock is a web application that provides the functionality to mock out RESTful APIs and SOAP web services.
Stars: ✭ 153 (-23.12%)
Mutual labels:  soap
Node Sp Auth
Unattended SharePoint http authentication with nodejs
Stars: ✭ 108 (-45.73%)
Mutual labels:  sharepoint
Phpspo
Office 365 Library for PHP. It allows to performs CRUD operations against Office 365 resources via an REST/OData based API
Stars: ✭ 198 (-0.5%)
Mutual labels:  sharepoint
Guia Webpay
Guía para configurar el sistema de pagos Webpay Chile
Stars: ✭ 148 (-25.63%)
Mutual labels:  soap
Savon
Heavy metal SOAP client
Stars: ✭ 2,012 (+911.06%)
Mutual labels:  soap
Spmeta2
SharePoint artifact provision for .NET platform. Supports SharePoint Online, SharePoint 2019, 2016 and 2013 via CSOM/SSOM.
Stars: ✭ 135 (-32.16%)
Mutual labels:  sharepoint
Autospinstaller
Automated SharePoint 2010/2013/2016/2019 PowerShell-based installation script.
Stars: ✭ 143 (-28.14%)
Mutual labels:  sharepoint
Cmissync
Synchronize content between a CMIS repository and your desktop. Like Dropbox for Enterprise Content Management!
Stars: ✭ 153 (-23.12%)
Mutual labels:  sharepoint
Sp Dev Modernization
All modernization tooling and guidance
Stars: ✭ 128 (-35.68%)
Mutual labels:  sharepoint
Sharepointplus
SharepointPlus ($SP) is a JavaScript library which offers some extended features for SharePoint entirely on client side (requires no server install). $SP will simplify your interactions with Sharepoint.
Stars: ✭ 186 (-6.53%)
Mutual labels:  sharepoint
Python Zeep
A modern/fast python SOAP client based on lxml / requests
Stars: ✭ 1,638 (+723.12%)
Mutual labels:  soap
Pnp
SharePoint / Office 365 Developer Patterns and Practices - Archived older solutions. Please see https://aka.ms/m365pnp for updated guidance
Stars: ✭ 1,857 (+833.17%)
Mutual labels:  sharepoint
Pyafipws
Factura Electrónica AFIP y otros servicios web (proyecto software libre) — Interfases, tools and apps for Argentina's gov't. webservices (soap, com/dll simil-ocx, pdf, dbf, xml, json, etc.) #python
Stars: ✭ 198 (-0.5%)
Mutual labels:  soap
Go Xml
utility and code-generation libraries for XML
Stars: ✭ 197 (-1.01%)
Mutual labels:  soap
Soap Client
PHP implementation of SOAP 1.1 and 1.2 client specifications
Stars: ✭ 166 (-16.58%)
Mutual labels:  soap

SPServices

Code Climate CDNJS

SPServices is a jQuery library which abstracts SharePoint's Web Services and makes them easier to use. It also includes functions which use the various Web Service operations to provide more useful (and cool) capabilities. It works entirely client side and requires no server install.

SPServices is primarily hosted on Codeplex, with this repository mirroring most of the downloads there.

This is a work in progress. It's a port of SPServices from Codeplex to GitHub, with a rewrite along the way.

Until otherwise announced, this is not a fully functional version of SPServices. When complete, this version will be:

  • SPServices 2.0
  • AMD-enabled using RequireJS
  • Converted from a monolithic file to modules
  • Enabled to take advantage of SharePoint's REST APIs - where available - for internal calls to get list data in the value-added functions

Progress Report

  • 2016-10-12 Great new home page for SPServices, thanks to @joshmcrty
  • 2016-07-10 All modules are in place, most documentation has been migrated over, and building is functional (if simplistic)
  • 2015-12-06 Began adding modules back in to build up a "full build" of existing SPService functionality.
  • 2015-12-05 Initial tests using QUnit are in place. Instructions below.
  • 2015-12-01 The monolithic SPServices file is not broken out into modules, one per major function.
  • 2016-01-04 SPServices 2.0 is now building and operational - pre-alpha.
  • 2016-03-07 Switched from grunt/requirejs to gulp/webpack.

For full documentation, please visit http://spservices.codeplex.com/documentation

Contribute

Would you like to contribute to the next generation of SPServices?

  • Test the "pre-alpha" builds of SPServices 2.0. If you're familiar enough with the library to drop builds into your test environments, that would be a great help. I've tested using the same lists and pages I always use, but more real-world testing would be good. Report any issues you find using GitHub issues.
  • Write some tests. I've started writing tests with QUnit, but I've only scratched the surface. Writing good tests here is difficult, as we have to be sitting on top of SharePoint; in greenfield development, we can test anywhere. You'll find some instructions for how to use the existing tests on the GitHub pages.
  • Migrate the documentation from Codeplex to GitHub - Since Codeplex is falling apart, there's no reason to leave the documentation there, either. There are a few dozen pages (I can't actually count the pages on Codeplex easily) of documentation, and it's probably easiest just to move the over to GitHub manually.
  • Move the discussions off Codeplex - This one is hardest, I think. IMO, one of the big values to SPServices is the historical discussions about how to use it. But those discussions have covered many other things as well, and I'd hate to lose any of it. I'm not sure how to go about this, so if anyone has some experience moving forums like this, I'm all ears.
  • Propose improvements - I ask the community for suggestions all the time, but I don't get a lot of them. If you've solved some gnarly SharePoint UI problem and would be willing to submit your code or just wish that someone would fix the darn _____, then let me know in the GitHub issues. Consider the issues our own UserVoice for SPServices.

Development

Prerequisites

  1. nodeJS
  2. gulp

Setup Environment

  1. Fork this repository and checkout the source

  2. From the root of the project, run:

    npm install
    

    This will install all of the necessary dependencies

Run a build

  1. run:

    gulp
    

    TODO: complete documentation here on what a build will actually do.

Develop and Watch

A gulp target called watch is available for linting code as files are changed and saved. To use it, simply run:

gulp watch

This will start a job that watches the sources files as they are saved and runs the linting tool to ensure they are clean of issues.

Unit Tests

Unit test cases are written under the test folder using QUnit. Tests will run in the dev.aspx above.

Currently the tests require a real SharePoint server. The tests will create and delete some test data to validate basic core calls.

Documentation

Documentation is generated using the files in the /docs directory of this repo. Pages are written in Markdown with YAML front matter and then converted to HTML for hosting on GitHub pages via the gh-pages branch. The gh-pages branch should never need to be directly edited or modified.

To edit documentation and see a live preview of changes in the browser, run:

gulp servedocs

This will build the documentation and serve the HTML files using Browsersync. Any changes to the source files in /docs will be reloaded in the browser automatically.

When documentation changes are complete:

  1. Stop the servedocs task (Ctrl+C or Cmd+C)

  2. Run gulp docs to clean the dist/docs folder and rebuild it using the latest source files from /docs

  3. If ready to deploy to gh-pages, run:

    gulp deploydocs
    

This will package everything in the /dist folder into a ZIP file, then update the gh-pages branch with the ZIP file and all documentation files. Changes may take a few minutes to show up on http://sympmarc.github.io/SPServices.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].