ஒரு வார்த்தை சேர்க்கையை வெளியிடுவதில் உள்ள சவால்களை உடைத்தல்
மைக்ரோசாஃப்ட் வேர்ட் ஆட்-இன்-ஐ உருவாக்குவது, தொழில்நுட்ப நிபுணத்துவத்துடன் படைப்பாற்றலைக் கலப்பது நிறைவான அனுபவமாக இருக்கும். இருப்பினும், வெளியிட வேண்டிய நேரம் வரும்போது, எதிர்பாராத தடைகள் சில சமயங்களில் பாப் அப் ஆகலாம். உதாரணமாக, "பணிக் கணக்கு" தேவையை எதிர்கொள்வது குழப்பமாகவும் வெறுப்பாகவும் உணரலாம், குறிப்பாக சுயாதீன டெவலப்பர்களுக்கு.
ஒரு தனி டெவலப்பராக எனது பயணத்தில், எண்ணற்ற மாலைப் பொழுதை எனது ஆட்-இன் முழுமைப்படுத்த செலவழித்ததை நான் தெளிவாக நினைவுகூர்கிறேன். கடினமான பகுதி முடிந்துவிட்டது என்று நான் நினைத்தபோது, நான் ஒரு சுவரில் மோதியேன். மைக்ரோசாப்ட் இயங்குதளம் ஒரு நிறுவனக் கணக்கை வலியுறுத்தியது - நான் எதிர்பார்க்காத விவரம்! தனிப்பட்ட டெவலப்பர்களிடையே நீங்கள் நினைப்பதை விட இந்த சவால் மிகவும் பொதுவானது.
கணக்குச் சிக்கலின் காரணமாக உங்களால் அதை உலகத்துடன் பகிர்ந்து கொள்ள முடியவில்லை என்பதைக் கண்டறிய மட்டுமே உங்கள் இதயத்தை ஒரு திட்டத்தில் செலுத்துவதை கற்பனை செய்து பாருங்கள். 😟 இது ஒரு சிறிய மூலோபாய சிக்கலைத் தீர்க்க வேண்டிய சூழ்நிலை. நல்ல செய்தி என்னவென்றால், கார்ப்பரேட் அல்லது பணிக் கணக்கு இல்லாமல் கூட, இந்தச் சவாலை எதிர்கொள்ள வழிகள் உள்ளன.
இந்த வழிகாட்டியில், இந்த தடையை சமாளிப்பது பற்றிய நுண்ணறிவுகளைப் பகிர்ந்து கொள்கிறேன், உங்கள் வேர்ட் ஆட்-இனை வெற்றிகரமாக வெளியிடுவதற்குத் தேவையான படிகளைப் புரிந்துகொள்வதற்கு இது உதவுகிறது. நீங்கள் இப்போது தொடங்கினாலும் அல்லது இந்த வெறுப்பூட்டும் படியில் சிக்கிக்கொண்டாலும், இந்தக் கட்டுரை உதவ இங்கே உள்ளது!
| கட்டளை | பயன்பாட்டின் உதாரணம் |
|---|---|
| Test-OfficeAddinManifest | இந்த பவர்ஷெல் கட்டளையானது, ஆஃபீஸ் ஆட்-இன் மேனிஃபெஸ்ட் கோப்பின் கட்டமைப்பு மற்றும் உள்ளடக்கங்களை வெளியிடுவதற்கு முன் சரிபார்க்க பயன்படுகிறது. XML கோப்பு Office Add-In தரநிலைகளுக்கு இணங்குவதை இது உறுதி செய்கிறது. |
| Publish-OfficeAddin | ஆஃபீஸ் ஆட்-இன்ஸ் ஸ்டோர் அல்லது குத்தகைதாரர் சூழலுக்கு ஆஃபீஸ் ஆட்-இனை நேரடியாகப் பதிவேற்றி பதிவு செய்யும் ஒரு சிறப்பு பவர்ஷெல் கட்டளை. |
| Get-OfficeAddinStatus | பிழைகள் அல்லது வெற்றிகரமான பதிவு பற்றிய விவரங்களை வழங்குவதன் மூலம், செருகு நிரலின் வெளியீட்டு நிலையை மீட்டெடுக்கிறது. |
| Connect-MicrosoftTeams | பவர்ஷெல் மூலம் மைக்ரோசாஃப்ட் கணக்கை அங்கீகரிக்கப் பயன்படுகிறது, குறிப்பாக குழுக்கள் அல்லது Office 365 ஆதாரங்களை நிர்வகிப்பதற்கு. வெளியீட்டு APIகளை அணுகுவதற்கு இது அவசியம். |
| axios.post | HTTP POST கோரிக்கையை அனுப்ப Node.js முறை பயன்படுத்தப்படுகிறது. ஸ்கிரிப்ட்டில், மைக்ரோசாப்டின் OAuth எண்ட்பாயிண்டுடன் அணுகல் டோக்கனுக்கான அங்கீகாரக் குறியீட்டை இது பரிமாறிக் கொள்கிறது. |
| dotenv.config() | .env கோப்பிலிருந்து சூழல் மாறிகளை process.env இல் ஏற்றுகிறது, கிளையன்ட் ரகசியங்கள் போன்ற முக்கியமான தகவல்களை Node.js பயன்பாட்டில் பாதுகாப்பாக வைத்திருக்கும். |
| res.redirect | Express.js கட்டமைப்பில், இது பயனரை புதிய URLக்கு திருப்பி விடுகிறது. இங்கே, அங்கீகாரக் குறியீட்டைப் பெற பயனர்களுக்கு மைக்ரோசாஃப்ட் அங்கீகாரப் பக்கத்திற்கு வழிகாட்டுகிறது. |
| Test-Connection | மேலே உள்ள எடுத்துக்காட்டில் இல்லாவிட்டாலும், அங்கீகாரம் அல்லது வெளியீட்டுச் சிக்கல்களைச் சரிசெய்யும் போது மைக்ரோசாஃப்ட் சேவையகங்களுக்கான பிணைய இணைப்பை இந்தக் கட்டளை சரிபார்க்க முடியும். |
| pester | பவர்ஷெல் ஸ்கிரிப்ட்களுக்கான சோதனைக் கட்டமைப்பானது எதிர்பார்த்தபடி ஸ்கிரிப்ட் லாஜிக் செயல்பாடுகளை உறுதிசெய்யப் பயன்படுகிறது. இது வளர்ச்சி பணிப்பாய்வுகளில் தானியங்கி சரிபார்ப்புக்கு பயன்படுத்தப்படுகிறது. |
| Grant_type=authorization_code | OAuth டோக்கன் பரிமாற்றத்தில் ஒரு முக்கிய அளவுரு பயன்படுத்தப்படும் அங்கீகார முறையைக் குறிப்பிடுகிறது. அணுகல் டோக்கனைப் பெறுவதற்கு Node.js ஸ்கிரிப்ட்டில் இது முக்கியமானது. |
ஒரு வேர்ட் ஆட்-இன் வெளியிடுவதற்கான பணிப்பாய்வுகளைப் புரிந்துகொள்வது
Node.js ஸ்கிரிப்ட் மைக்ரோசாஃப்ட் கிராஃப் ஏபிஐ வழியாக அங்கீகாரம் மற்றும் டோக்கன் பரிமாற்றத்தைக் கையாள்வதில் கவனம் செலுத்துகிறது. போன்ற அத்தியாவசிய தொகுதிகளை இறக்குமதி செய்வதன் மூலம் இது தொடங்குகிறது சர்வர் மேலாண்மை மற்றும் HTTP கோரிக்கைகளுக்கு. முக்கியமான தரவை மறைக்க dotenv ஐப் பயன்படுத்தி சூழல் மாறிகள் பாதுகாப்பாக ஏற்றப்படுகின்றன. மைக்ரோசாப்டின் OAuth 2.0 அங்கீகார இறுதிப்புள்ளிக்கு பயனர்களை திருப்பிவிடுவது ஸ்கிரிப்ட்டின் முதன்மைப் பணியாகும், இது அவர்களை அங்கீகரித்து அணுகலை வழங்க அனுமதிக்கிறது. நிறுவனக் கணக்கு இல்லாத டெவலப்பர்களுக்கு இந்த அமைப்பு முக்கியமானது, ஆனால் தனிப்பட்ட அல்லது பகிரப்பட்ட கணக்கு மூலம் அங்கீகரிக்க வேண்டும். 🚀
அங்கீகாரத்திற்குப் பிறகு, ஸ்கிரிப்ட் திருப்பியனுப்பு URL க்கு அனுப்பப்பட்ட அங்கீகாரக் குறியீட்டைச் செயலாக்குகிறது. மைக்ரோசாப்டின் டோக்கன் எண்ட்பாயிண்டிற்கு POST கோரிக்கை மூலம் அணுகல் டோக்கனுக்காக இந்தக் குறியீடு பரிமாறிக்கொள்ளப்படுகிறது. இங்கே Axios ஐப் பயன்படுத்துவது சுத்தமான மற்றும் திறமையான HTTP அழைப்பை உறுதி செய்கிறது, மேலும் டோக்கன் பெறப்பட்ட மைக்ரோசாஃப்ட் APIகளுடன் தொடர்பு கொள்ள அனுமதி வழங்குகிறது. ஸ்கிரிப்ட் மட்டு, எளிதாக பிழைத்திருத்தம் மற்றும் எதிர்கால அளவிடுதல் ஆகியவற்றிற்கான வழிகளையும் தர்க்கத்தையும் பிரிக்கிறது. இந்த வடிவமைப்பு தனி டெவலப்பர்களுக்கு பயனளிக்கிறது, அதே சமயம் வலை மேம்பாட்டில் சிறந்த நடைமுறைகளை கடைபிடிக்கும் போது குறைந்த தொழில்நுட்ப மேல்நிலையுடன் தங்கள் திட்டங்களை பராமரிக்கும் நோக்கத்தில் உள்ளது.
PowerShell பக்கத்தில், கட்டளைகள் Microsoft இன் கருவிகளுடன் நேரடியாக தொடர்புகொள்வதன் மூலம் வெளியீட்டு செயல்முறையை எளிதாக்குகின்றன. உதாரணமாக, உங்கள் ஆட்-இன் மேனிஃபெஸ்ட் கோப்பைச் சரிபார்க்கிறது, வெளியீட்டைத் தடுக்கக்கூடிய பிழைகளைச் சரிபார்க்கிறது. தொடரும் முன் XML வடிவமைப்பு சிக்கல்களைப் பிடிக்க இந்தக் கட்டளை குறிப்பாக உதவியாக இருக்கும். பயன்படுத்தி , ஆட்-இன் மைக்ரோசாப்டின் சூழலில் பதிவேற்றப்படுகிறது. பவர்ஷெல் முறை மிகவும் நேரடியானது என்றாலும், பயனர்கள் தங்கள் மைக்ரோசாஃப்ட் கணக்கு மூலம் அங்கீகரிக்க வேண்டும், இது பாதுகாப்பு மற்றும் இணக்கத்தை உறுதி செய்கிறது. 😎
இரண்டு தீர்வுகளிலும் சரிசெய்தல் மற்றும் சரிபார்ப்புக்கான கருவிகள் உள்ளன. எடுத்துக்காட்டாக, Node.js ஸ்கிரிப்ட் சரியான URLகளை உருவாக்குகிறது மற்றும் டோக்கன் பரிமாற்றங்களைக் கையாளுகிறது என்பதை Jest இல் உள்ள யூனிட் சோதனைகள் உறுதிப்படுத்துகின்றன. இதற்கிடையில், பெஸ்டர் பவர்ஷெல் ஸ்கிரிப்ட் நோக்கம் கொண்டபடி செயல்படுவதை உறுதிசெய்கிறார், குறிப்பாக வெளிப்படையான சரிபார்ப்பு மற்றும் வெளியீட்டு கட்டளைகளுக்கு. இந்த அம்சங்கள் சுயாதீன டெவலப்பர்களுக்கு விலைமதிப்பற்றவை, அவர்கள் பொது வெளியீட்டிற்கு முன் தங்கள் கருவிகளை சரிபார்க்க வேண்டும். நீங்கள் நெகிழ்வுத்தன்மைக்காக Node.jsஐத் தேர்வுசெய்தாலும் அல்லது எளிமைக்காக PowerShellஐத் தேர்வுசெய்தாலும், மைக்ரோசாப்டின் வெளியீட்டுச் செயல்முறையின் கடினமான தேவைகளை டெவலப்பர்கள் வழிநடத்துவதற்கு இரண்டு அணுகுமுறைகளும் உதவுகின்றன.
நிறுவனக் கணக்கு இல்லாமல் மைக்ரோசாஃப்ட் வேர்ட் ஆட்-இன்களுக்கான வெளியீட்டுச் சிக்கல்களைத் தீர்ப்பது
அங்கீகாரம் மற்றும் வெளியிடுவதற்கு Node.js மற்றும் Microsoft Graph API ஐப் பயன்படுத்தும் தீர்வு
// Step 1: Import required modulesconst express = require('express');const axios = require('axios');const bodyParser = require('body-parser');require('dotenv').config();// Step 2: Initialize the appconst app = express();app.use(bodyParser.json());// Step 3: Define authentication parametersconst tenantId = 'common'; // Supports personal and work accountsconst clientId = process.env.CLIENT_ID;const clientSecret = process.env.CLIENT_SECRET;const redirectUri = 'http://localhost:3000/auth/callback';// Step 4: Authentication routeapp.get('/auth', (req, res) => {const authUrl = `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/authorize?client_id=${clientId}&response_type=code&redirect_uri=${redirectUri}&scope=offline_access%20https://graph.microsoft.com/.default`;res.redirect(authUrl);});// Step 5: Handle token exchangeapp.get('/auth/callback', async (req, res) => {const authCode = req.query.code;try {const tokenResponse = await axios.post(`https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token`, {grant_type: 'authorization_code',code: authCode,redirect_uri: redirectUri,client_id: clientId,client_secret: clientSecret,});const accessToken = tokenResponse.data.access_token;res.send('Authentication successful! Token received.');} catch (error) {res.status(500).send('Authentication failed.');}});// Step 6: Start the serverapp.listen(3000, () => console.log('Server is running on port 3000'));
மாற்று தீர்வு: ஆட்-இன் வரிசைப்படுத்தலுக்கு பவர்ஷெல் பயன்படுத்துதல்
பவர்ஷெல் கட்டளைகள் வழியாக வேர்ட் ஆட்-இன் நேரடியாக வெளியிடுவதற்கான ஸ்கிரிப்ட்
# Step 1: Define your add-in package path$addInPath = "C:\Path\To\YourAddInManifest.xml"# Step 2: Authenticate with Microsoft accountConnect-MicrosoftTeams -Credential (Get-Credential)# Step 3: Validate the add-in manifestTest-OfficeAddinManifest -ManifestPath $addInPath# Step 4: Publish the add-in to Office Add-ins StorePublish-OfficeAddin -ManifestPath $addInPath# Step 5: Check publication statusGet-OfficeAddinStatus -ManifestPath $addInPath# Step 6: Handle errors during publicationif ($?) {Write-Host "Add-in published successfully!"} else {Write-Host "Publishing failed. Check errors and retry."}
தீர்வுகளைச் சோதித்தல்: சரிபார்ப்பிற்கான அலகு சோதனை கட்டமைப்புகள்
Node.js க்கான Jest மற்றும் PowerShell க்கு Pester ஐப் பயன்படுத்தி அலகு சோதனைகள்
// Jest test example for Node.js solutiontest('Authentication URL generation', () => {const tenantId = 'common';const clientId = 'test-client-id';const redirectUri = 'http://localhost:3000/auth/callback';const authUrl = `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/authorize?client_id=${clientId}&response_type=code&redirect_uri=${redirectUri}&scope=offline_access%20https://graph.microsoft.com/.default`;expect(authUrl).toContain('client_id=test-client-id');});# Pester test example for PowerShell solutionDescribe "Add-In Deployment" {It "Validates the manifest file" {Test-OfficeAddinManifest -ManifestPath "C:\Path\To\YourAddInManifest.xml" | Should -Not -Throw}}
நிறுவன தடைகளுக்கு அப்பால் சேர்-இன் மேம்பாட்டை வழிநடத்துதல்
மைக்ரோசாஃப்ட் வேர்ட் ஆட்-இன் வெளியிடுவதில் ஒரு குறிப்பிடத்தக்க அம்சம், உரிமம் மற்றும் அங்கீகாரத்தின் சிக்கல்களை நிர்வகிப்பதாகும். டெவலப்பர்களிடம் பணி அல்லது நிறுவனக் கணக்கு இல்லாதபோது, இலவச மைக்ரோசாஃப்ட் டெவலப்பர் புரோகிராம் கணக்கிற்குப் பதிவு செய்வது போன்ற மாற்று வழிகளை அவர்கள் ஆராயலாம். இந்தக் கணக்கு ஆதாரங்களுக்கான அணுகலையும், நிறுவனக் கணக்கைப் பிரதிபலிக்கும் தற்காலிக சாண்ட்பாக்ஸ் சூழலையும் வழங்குகிறது. வெளியிடும் போது வரம்புகளை எதிர்கொள்ளும் தனி டெவலப்பர்களுக்கு இது ஒரு எளிதான தீர்வாகும் . 😊
மைக்ரோசாப்டின் ஆபிஸ் ஆட்-இன் தேவைகளுக்கு இணங்குவது மற்றொரு முக்கியமான கருத்தாகும். மேனிஃபெஸ்ட் கோப்புக்கு அப்பால், டெவலப்பர்கள் தங்கள் ஆட்-இன்கள் செயல்பாட்டு மற்றும் பாதுகாப்பு வழிகாட்டுதல்களைப் பூர்த்தி செய்வதை உறுதி செய்ய வேண்டும். எடுத்துக்காட்டாக, செருகுநிரல்கள் பதிலளிக்கக்கூடியதாக இருக்க வேண்டும், பிழைகளை நேர்த்தியாகக் கையாள வேண்டும், மேலும் Windows, Mac மற்றும் இணைய உலாவிகள் போன்ற தளங்களில் இணக்கத்தன்மையை உறுதிசெய்ய வேண்டும். போன்ற கருவிகளைப் பயன்படுத்துதல் சிக்கலை முன்கூட்டியே கண்டறிவதன் மூலம் நேரத்தைச் சேமிக்க முடியும், மறுஆய்வுச் செயல்பாட்டின் போது நிராகரிப்புக்கான வாய்ப்பைக் குறைக்கலாம்.
இறுதியாக, உங்கள் ஆட்-இன் வெளியீட்டிற்குப் பிறகு விளம்பரப்படுத்துவது பரந்த பார்வையாளர்களைச் சென்றடைவதற்கு அவசியம். Microsoft AppSource ஸ்டோருக்கான ஆட்-இன் விளக்கம் மற்றும் முக்கிய வார்த்தைகளை மேம்படுத்துவது இதில் அடங்கும். தனித்துவமான அம்சங்களை முன்னிலைப்படுத்துவது மற்றும் பயிற்சிகள் அல்லது வீடியோக்கள் மூலம் பயன்பாட்டினை வெளிப்படுத்துவது பார்வையை அதிகரிக்கலாம். ஸ்டாக் ஓவர்ஃப்ளோ அல்லது ரெடிட் போன்ற சமூகங்களுடன் ஈடுபடுவது, கருத்துக்களைச் சேகரிக்கவும், எதிர்கால புதுப்பிப்புகளுக்கு உங்கள் ஆட்-இன்களைச் செம்மைப்படுத்தவும் உதவும், இது சாத்தியமான பயனர்களை மிகவும் கவர்ந்திழுக்கும். 🚀
- மைக்ரோசாப்ட் பணிக் கணக்கு ஏன் தேவைப்படுகிறது?
- நிறுவனக் கொள்கைகளுக்கு இணங்குவதை உறுதி செய்வதற்கும் நிறுவன வளங்களுக்கான பாதுகாப்பான அணுகலை உறுதி செய்வதற்கும் மைக்ரோசாப்ட் இதை செயல்படுத்துகிறது.
- என்னிடம் நிறுவனக் கணக்கு இல்லையென்றால் அதை எப்படி உருவாக்குவது?
- நிறுவனக் கணக்கைப் போன்று செயல்படும் சாண்ட்பாக்ஸ் கணக்கைப் பெற, மைக்ரோசாஃப்ட் டெவலப்பர் திட்டத்தில் சேரவும்.
- இதன் நோக்கம் என்ன கட்டளையா?
- இந்தக் கட்டளை ஆட்-இன் மேனிஃபெஸ்ட் கோப்பைச் சரிபார்த்து, சமர்ப்பிப்பதற்கு முன் சாத்தியமான பிழைகளைக் கண்டறியும்.
- எனது செருகு நிரலை வெளியிடாமல் சோதிக்க முடியுமா?
- ஆம், Word இன் டெவலப்பர் கருவிகளைப் பயன்படுத்தி உள்நாட்டில் செருகு நிரலை ஓரங்கட்டலாம்.
- Node.js இல் டோக்கன் காலாவதியை எவ்வாறு கையாள்வது?
- டோக்கன் புதுப்பிப்பு பொறிமுறையைப் பயன்படுத்தி செயல்படுத்தவும் உங்கள் ஸ்கிரிப்ட்டில்.
- சேர்க்கை நிராகரிப்புக்கான பொதுவான காரணங்கள் யாவை?
- தவறான மேனிஃபெஸ்டுகள், விடுபட்ட செயல்பாடுகள் அல்லது Microsoft வழிகாட்டுதல்களுடன் இணங்காதது போன்ற பொதுவான சிக்கல்கள் அடங்கும்.
- வேர்ட் ஆட்-இன்களை வெளியிடுவதற்கு கட்டணம் உள்ளதா?
- இல்லை, Microsoft AppSource இல் வெளியிடுவது இலவசம், ஆனால் டெவலப்பர் நிரல் அல்லது நிறுவன கணக்கு தேவைப்படலாம்.
- வெளியிடுவதில் பிழைகளை எவ்வாறு பிழைத்திருத்துவது?
- போன்ற கருவிகளைப் பயன்படுத்தவும் அல்லது சிக்கல்களைக் கண்டறிய உங்கள் உலாவியின் டெவலப்பர் கருவிகளில் நெட்வொர்க் பதிவுகளைக் கண்காணிக்கவும்.
நிறுவனக் கணக்கு இல்லாமல் வேர்ட் ஆட்-இன் வெளியிடுவது கடினமானதாகத் தோன்றலாம், ஆனால் தனி டெவலப்பர்களுக்கு தீர்வுகள் உள்ளன. PowerShell மற்றும் Node.js ஸ்கிரிப்ட்கள் போன்ற கருவிகள் நிறுவன வரம்புகளைத் தவிர்த்து, அங்கீகாரம் மற்றும் சமர்ப்பிப்பை திறம்பட கையாள நடைமுறை வழிகளை வழங்குகின்றன. 🚀
சரிபார்த்தல், இணக்கம் மற்றும் Microsoft இன் இலவச ஆதாரங்களை மேம்படுத்துதல் ஆகியவற்றில் கவனம் செலுத்துவதன் மூலம், உங்கள் செருகு நிரலை வெற்றிகரமாக வெளியிடலாம் மற்றும் பகிரலாம். நினைவில் கொள்ளுங்கள், ஒவ்வொரு சவாலும் உங்கள் மேம்பாட்டுத் திறன்களைக் கற்றுக் கொள்ளவும், மேம்படுத்தவும், உங்கள் திட்டங்களை உலகிற்கு நெருக்கமாகக் கொண்டுவருவதற்கான வாய்ப்பாகும்!
- அலுவலக ஆட்-இன்களை வெளியிடுவது மற்றும் மைக்ரோசாஃப்ட் கணக்குத் தேவைகள் பற்றிய விவரங்கள் அதிகாரப்பூர்வ மைக்ரோசாஃப்ட் ஆவணத்திலிருந்து பெறப்பட்டன. வருகை மைக்ரோசாஃப்ட் ஆபிஸ் ஆட்-இன்ஸ் ஆவணப்படுத்தல் .
- சரிபார்த்தல் மற்றும் வெளியிடுவதற்கு PowerShell கட்டளைகளைப் பயன்படுத்துவது பற்றிய தகவல் குறிப்பிடப்பட்டது மைக்ரோசாப்ட் பவர்ஷெல் ஆவணம் .
- மைக்ரோசாஃப்ட் கிராஃப் ஏபிஐ மூலம் அங்கீகாரம் மற்றும் டோக்கன் கையாளுதலுக்கான சிறந்த நடைமுறைகள் பெறப்பட்டன மைக்ரோசாஃப்ட் கிராஃப் ஏபிஐ மேலோட்டம் .
- மைக்ரோசாஃப்ட் டெவலப்பர் புரோகிராம் சாண்ட்பாக்ஸ் சூழல் பற்றிய நுண்ணறிவு விவரங்களின் அடிப்படையில் அமைந்தது மைக்ரோசாப்ட் 365 டெவலப்பர் புரோகிராம் .