OpenSilver 2.1 ప్రాజెక్ట్ విడుదల ప్రచురించబడింది, ఇది Silverlight ప్లాట్ఫారమ్ అభివృద్ధిని కొనసాగిస్తుంది మరియు C#, F#, XAML మరియు .NET సాంకేతికతలను ఉపయోగించి ఇంటరాక్టివ్ వెబ్ అప్లికేషన్లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది. OpenSilverతో కంపైల్ చేయబడిన Silverlight అప్లికేషన్లు WebAssemblyకి మద్దతిచ్చే ఏదైనా డెస్క్టాప్ మరియు మొబైల్ బ్రౌజర్లలో అమలు చేయగలవు, అయితే సంకలనం ప్రస్తుతం Windowsలో Visual Studioని ఉపయోగించి మాత్రమే సాధ్యమవుతుంది. ప్రాజెక్ట్ కోడ్ C#లో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
2021లో, మైక్రోసాఫ్ట్ ప్రామాణిక వెబ్ సాంకేతికతలను ఉపయోగించడం కోసం సిల్వర్లైట్ ప్లాట్ఫారమ్ను అభివృద్ధి చేయడం మరియు నిర్వహించడం ఆపివేసింది. ప్రారంభంలో, ఓపెన్సిల్వర్ ప్రాజెక్ట్ మైక్రోసాఫ్ట్ ప్లాట్ఫారమ్ను నిర్వహించడానికి నిరాకరించడం మరియు బ్రౌజర్లలో ప్లగ్-ఇన్లకు మద్దతు ముగింపు నేపథ్యంలో ఇప్పటికే ఉన్న సిల్వర్లైట్ అప్లికేషన్ల జీవితాన్ని పొడిగించడానికి సాధనాలను అందించడం లక్ష్యంగా పెట్టుకుంది. OpenSilver C# మరియు XAMLలకు పూర్తి మద్దతుతో సహా సిల్వర్లైట్ ఇంజిన్ యొక్క అన్ని ప్రధాన లక్షణాలకు మద్దతు ఇస్తుంది, అలాగే టెలిరిక్ UI, WCF RIA సర్వీసెస్, PRISM మరియు MEF వంటి C# లైబ్రరీలను ఉపయోగించడానికి సరిపోతుంది.
దాని ప్రస్తుత రూపంలో, OpenSilver ఇప్పటికే Silverlight యొక్క జీవితాన్ని పొడిగించడం కోసం ఒక పొరను మించిపోయింది మరియు కొత్త అప్లికేషన్లను రూపొందించడానికి ఒక స్వతంత్ర వేదికగా పరిగణించబడుతుంది. ఉదాహరణకు, ప్రాజెక్ట్ అభివృద్ధి వాతావరణాన్ని అభివృద్ధి చేస్తుంది (విజువల్ స్టూడియోకి అదనంగా), C# భాష మరియు .NET ప్లాట్ఫారమ్ యొక్క కొత్త వెర్షన్లకు మద్దతును అందిస్తుంది మరియు జావాస్క్రిప్ట్లోని లైబ్రరీలతో అనుకూలతను అందిస్తుంది.
OpenSilver ఓపెన్ సోర్స్ ప్రాజెక్ట్లు మోనో (మోనో-వాస్మ్) మరియు మైక్రోసాఫ్ట్ బ్లేజర్ (ASP.NET కోర్లో భాగం) నుండి కోడ్పై ఆధారపడి ఉంటుంది మరియు అప్లికేషన్లు బ్రౌజర్లో అమలు చేయడానికి వెబ్అసెంబ్లీ ఇంటర్మీడియట్ కోడ్లో కంపైల్ చేయబడతాయి. OpenSilver CSHTML5 ప్రాజెక్ట్ అభివృద్ధిని కొనసాగిస్తుంది, ఇది C#/XAML/.NET అప్లికేషన్లను బ్రౌజర్లో అమలు చేయడానికి అనువైన JavaScript ప్రాతినిధ్యంగా కంపైల్ చేయడానికి అనుమతిస్తుంది మరియు C#/XAML/.NETని వెబ్అసెంబ్లీకి కంపైల్ చేయగల సామర్థ్యంతో దాని కోడ్బేస్ను విస్తరించింది. జావాస్క్రిప్ట్ కంటే.
OpenSilver 2.1లో ముఖ్య మెరుగుదలలు:
- సంక్లిష్ట వినియోగదారు ఇంటర్ఫేస్లను రూపొందించడానికి XAML మార్కప్ భాషతో కలిపి అదే ప్రాజెక్ట్లో ఉపయోగించబడే ఫంక్షనల్ ప్రోగ్రామింగ్ లాంగ్వేజ్ F#కి మద్దతు జోడించబడింది.
- మైక్రోసాఫ్ట్ అందించిన "సిల్వర్లైట్ టూల్కిట్ నమూనాలు" యొక్క అసలైన ఉదాహరణల సెట్ ఓపెన్సిల్వర్ని ఉపయోగించి అమలు చేయడానికి స్వీకరించబడింది.
- అనుకూల థీమ్లకు మద్దతు జోడించబడింది. సిల్వర్లైట్ టూల్కిట్ నుండి పోర్ట్ చేయబడిన 12 థీమ్లు ఉన్నాయి.
- నమూనా అప్లికేషన్ గ్యాలరీకి 100 కంటే ఎక్కువ చిన్న F# ప్రోగ్రామ్లు జోడించబడ్డాయి.
- నమూనా CRM అభివృద్ధి కొనసాగింది, సంస్థలో కస్టమర్లతో పరస్పర చర్యను నిర్వహించడానికి మరియు విక్రయ సేవ యొక్క పనిని నిర్ధారించడానికి CRM వ్యవస్థ అమలుకు ఉదాహరణ.
- 3D అప్లికేషన్లు మరియు ఆగ్మెంటెడ్ లేదా వర్చువల్ రియాలిటీ సిస్టమ్లను అభివృద్ధి చేయడానికి .NET మరియు XAMLలను ఉపయోగించడం కోసం XR# ఫ్రేమ్వర్క్ యొక్క ప్రివ్యూ వెర్షన్ అందించబడింది.
- యానిమేషన్ సిస్టమ్ పునఃరూపకల్పన చేయబడింది, వాస్తవానికి సిల్వర్లైట్లో అందించబడిన యానిమేషన్తో పని చేయడానికి సాధనాలను కలుపుతుంది.
- ఇంటర్ఫేస్ మూలకం UIElement.Clip ఏదైనా జ్యామితీయ వస్తువులను ఉపయోగించగల సామర్థ్యాన్ని అమలు చేస్తుంది.
- పనితీరు ఆప్టిమైజేషన్ నిర్వహించబడింది.
WYSIWYG మోడ్లో XAML ఇంటర్ఫేస్లను సృష్టించడానికి మిమ్మల్ని అనుమతించే దృశ్య రూపకల్పన వాతావరణాన్ని అందించడం, అదనపు WPF ఫీచర్లకు మద్దతు, XAMLలో “హాట్ రీలోడ్” ఫంక్షన్కు మద్దతు (రన్నింగ్ అప్లికేషన్కు కోడ్కు చేసిన మార్పులను వర్తింపజేయడం), లైట్స్విచ్ మద్దతు వంటి భవిష్యత్తు ప్రణాళికలు ఉన్నాయి. , ఎడిటర్ VS కోడ్ కోడ్తో మెరుగైన ఇంటిగ్రేషన్, ప్లాట్ఫారమ్-నేటివ్ APIలను ఉపయోగించే హైబ్రిడ్ అప్లికేషన్లను రూపొందించడం కోసం .NET ఫ్రేమ్వర్క్ MAUI (మల్టీ-ప్లాట్ఫారమ్ యాప్ UI)తో ఏకీకరణ.
మూలం: opennet.ru