ਡਿਵੈਲਪਰਾਂ ਲਈ ਨਵਾਂ ਕੀ ਹੈ

ਗਨੋਮ 2.22 ਡਿਵੈਲਪਰ ਪਲੇਟਫਾਰਮ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਸਥਿਰ ਬੇਸ ਦਿੰਦਾ ਹੈ। ਗਨੋਮ ਅਤੇ ਇਸ ਦੇ ਪਲੇਟਫਾਰਮ ਨੂੰ ਇਸ ਢੰਗ ਨਾਲ ਲਾਈਸੈਂਸ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਮੁਕਤ/ਮੁਫ਼ਤ ਅਤੇ ਪਰੋਪੈਂਟਰੀ ਸਾਫਟਵੇਰ ਬਣਾਏ ਜਾ ਸਕਣ।

ਗਨੋਮ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਲਾਇਬਰੇਰੀਆਂ ਰਾਹੀਂ ਗਾਰੰਟੀ ਦਿੱਤੀ ਗਈ ਹੈ ਕਿ API ਅਤੇ ABI ਗਨੋਮ 2.x ਰੀਲਿਜ਼ ਸੀਰਿਜ਼ ਲਈ ਸਟੇਬਲ ਰਹਿਣਗੀਆਂ। ਗਨੋਮ ਡੈਸਕਟਾਪ ਵਿੱਚ ਲਾਇਬਰੇਰੀਆਂ ਵਿੱਚ ਇਹ ਗਾਰੰਟੀ ਨਹੀਂ ਹੈ, ਪਰ ਰੀਲਿਜ਼ ਤੋਂ ਰੀਲਿਜ਼ ਦੇ ਦੌਰਾਨ ਇਹ ਇਕਸਾਰ ਹੀ ਰਹਿੰਦੀਆਂ ਹਨ।

6.1. GVFS ਅਤੇ GIO

GVFS ਇੱਕ ਯੂਜ਼ਰ-ਸਪੇਸ ਵੁਰਚੁਅਲ ਫਾਇਲ ਸਿਸਟਮ ਹੈ, ਜਿਸ ਵਿੱਚ SFTP, FTP, DAV, SMB, ObexFTP ਆਦਿ ਪਰੋਟੋਕਾਲ ਬੈਕਐਂਡ ਵਿੱਚ ਸਹਾਇਕ ਹਨ। GVFS ਨੂੰ ਗਨੋਮ-VFS ਦੇ ਬਦਲ ਵਜੋਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। GNOME-VFS ਨੂੰ ਹੁਣ ਹਟਾ ਜਾ ਰਿਹਾ ਹੈ ਅਤੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਨਵੇਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

GVFS ਵਿੱਚ ਦੋ ਭਾਗ ਹਨ:

  • GIO, ਇੱਕ ਨਵੀਂ ਸ਼ੇਅਰ ਕੀਤੀ ਲਾਇਬਰੇਰੀ, ਜੋ ਕਿ GLib ਦਾ ਭਾਗ ਹੈ ਅਤੇ GVFS ਲਈ API ਦਿੰਦੀ ਹੈ ਅਤੇ
  • GVFS ਖੁਦ, ਇੱਕ ਨਵਾਂ ਪੈਕੇਜ, ਜੋ ਕਿ ਕਈ ਫਾਇਲ ਸਿਸਟਮ ਟਾਈਪਾਂ ਅਤੇ SFTP, FTP, DAV, SMB ਤੇ ObexFTP ਆਦਿ ਪਰੋਟੋਕਾਲਾਂ ਲਈ ਬੈਕਐਂਡ ਰੱਖਦਾ ਹੈ।

GVFS/GIO ਰਾਹੀਂ ਇੱਕ ਮਾਰਡਨ, ਵਰਤਣ ਲਈ ਆਸਾਨ VFS ਸਿਸਟਮ ਦਾ ਨਿਸ਼ਾਨ ਮਿਥਿਆ ਗਿਆ ਹੈ। ਇਸ ਦਾ ਮਕਸਦ ਇੱਕ API ਦੇਣਾ ਹੈ, ਜਿਸ ਨੂੰ ਡਿਵੈਲਪਰ ਰਾਅ POSIX IP ਕਾਲਾਂ ਦੀ ਬਜਾਏ ਵਰਤ ਸਕਣ। POSIX IO API ਨੂੰ ਕਲੋਨ ਕਰਨ ਦੀ ਬਜਾਏ, ਇਸ ਵਿੱਚ ਉੱਚ-ਪੱਧਰ, ਡੌਕੂਮੈਂਟ-ਤਿਆਰ ਇੰਟਰਫੇਸ ਹੈ। ਫਾਇਲਾਂ ਪੜ੍ਹਨ-ਲਿਖਣ ਦੇ ਨਾਲ ਨਾਲ, GIO ਫਾਇਲ ਨਿਗਰਾਨੀ, ਅਸੈਕਰੋਨੈਸ IO ਅਤੇ ਫਾਇਲ-ਨਾਂ ਪੂਰਨਤਾ ਵਰਗੀਆਂ ਸਹੂਲਤਾਂ ਵੀ ਦਿੰਦਾ ਹੈ।

GVFS ਇੱਕ ਇੱਕਲੀ ਮਾਸਟਰ ਡੈਮਨ (gvfsd) ਚੱਲਣ ਰਾਹੀਂ ਸਹਾਇਕ ਹੈ, ਜੋ ਕਿ ਮੌਜੂਦਾ GVFS ਮਾਊਂਟ ਦਾ ਧਿਆਨ ਰੱਖਦੀ ਹੈ। ਹਰੇਕ ਮਾਊਂਟ ਵੱਖਰੇ ਡੈਮਨ ਦੇ ਰੂਪ ਵਿੱਚ ਚੱਲਦਾ ਹੈ। (ਕੁਝ ਮਾਊਂਟ ਇੱਕ ਡੈਮਨ ਪਰੋਸੈੱਸ ਸ਼ੇਅਰ ਕਰਦੇ ਹਨ, ਪਰ ਅਕਸਰ ਇੰਜ ਨਹੀਂ ਹੁੰਦਾ)। ਕਲਾਇਟ ਡੀ-ਬੱਸ ਕਾਲ ਦੇ ਸਹਿਯੋਗ ਨਾਲ ਮਾਊਂਟ ਨਾਲ ਗੱਲ ਕਰਦਾ ਹੈ (ਸ਼ੈਸ਼ਨ ਬੱਸ ਉੱਤੇ ਅਤੇ ਪੀਅਰ-ਤੋਂ-ਪੀਅਰ ਡੀਬੱਸ ਦੀ ਵਰਤੋਂ ਨਾਲ) ਅਤੇ ਫਾਇਲ ਸਮੱਗਰੀ ਲਈ ਇੱਕ ਕਸਟਮ ਪਰੋਟੋਕਾਲ ਹੈ। ਬੈਕਐਂਡ ਨੂੰ ਪਰੋਸੈੱਸ ਵਿੱਚੋਂ ਬਾਹਰ ਕਰਨ ਨਾਲਬਲੋਟ ਨਿਰਭਰਤਾ ਘੱਟ ਹੋਈ ਹੈ ਅਤੇ ਪੂਰਾ ਸਿਸਟਮ ਵੱਡੇ ਰੂਪ ਵਿੱਚ ਸੁਧਰਿਆ ਹੈ।

GVFS ~/.gvfs/ ਵਿੱਚ ਇੱਕ FUSE ਮਾਊਂਟ-ਪੁਆਇੰਟ ਵੀ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਕਿ GVFS ਮਾਊਂਟ ਨੂੰ ਪੁਰਾਣੇ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਸਟੈਂਡਰਡ POSIX IO ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਪੋਜ਼ ਕੀਤਾ ਜਾ ਸਕੇ।

GNOME-VFS ਦੇ ਉਲਟ, GVFS ਵਿੱਚ ਕੁਨੈਕਸ਼ਨ ਹਾਲਤ-ਦੇਣਯੋਗ ਹਨ। ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ ਯੂਜ਼ਰ ਨੂੰ ਆਪਣਾ ਪਾਸਵਰਡ ਇੱਕ ਵਾਰ ਹੀ ਦੇਣ ਦੀ ਲੋੜ ਹੈ, ਹਰੇਕ ਸਫ਼ਲ ਕੁਨੈਕਸ਼ਨ ਲਈ ਵਾਰ ਵਾਰ ਨਹੀਂ।

GVFS ਲਈ ਸਵਿੱਚ ਕਰਨ ਨਾਲ, ਆਟੋ-ਮਾਊਟਿੰਗ ਅਤੇ ਆਟੋ-ਸਟਾਰਟ ਨੂੰ ਹੁਣ ਗਨੋਮ-ਵਾਲੀਅਮ-ਮੈਨੇਜਰ ਦੀ ਬਜਾਏ ਨਟੀਲਸ ਨਾਲ ਸਿੱਧਾ ਹੀ ਹੈਂਡਲ ਕੀਤਾ ਜਾ ਸਕੇਗਾ।

GIO ਦੀ ਵਰਤੋਂ ਲਈ API ਡੌਕੂਮੈਂਟੇਸ਼ਨ ਆਨਲਾਈਨ ਉਪਲੱਬਧ ਹੈ, ਜਿਸ ਵਿੱਚ POSIX IO ਅਤੇ GNOME-VFS ਤੋਂ GIO ਮਾਈਗਰੇਸ਼ਨ ਲਈ ਗਾਈਡ ਹੈ।

6.1.1. ਰੈਗਰੇਸ਼ਨ

ਹਾਲਾਂਕਿ GVFS ਨੇ GNOME-VFS ਵਿੱਚ ਮੌਜੂਦ ਕਈ ਸਮੱਸਿਆਵਾਂ ਹੱਲ ਕਰ ਦਿੱਤੀਆਂ ਹਨ, ਪਰ ਫੇਰ ਵੀ ਕੁਝ ਫੀਚਰ ਰੈਗਰੇਸ਼ਨ ਵਿੱਚ ਹਨ। ਸਭ ਤੋਂ ਵੱਧ ਨਜ਼ਰ ਆਉਣ ਵਾਲੇ ਹਨ fonts:// ਅਤੇ themes:// ਟਾਰਗੇਟ।

ਇਹ ਮੁੱਦੇ ਛੇਤੀ ਹੀ ਸੁਲਝਾ ਲਏ ਜਾਣਗੇ। ਕੁਝ ਐਪਲੀਕੇਸ਼ਨ ਵੀ ਹਨ, ਜੋ ਕਿ ਹਾਲੇ GVFS ਲਈ ਪੋਰਟ ਨਹੀਂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਣ। ਇਸ ਪੋਰਟ ਦੀ ਹਾਲਤ ਆਨਲਾਈਨ ਡੌਕੂਮੈਂਟੇਸ਼ਨ ਵਿੱਚ ਦਿੱਤੀ ਹੈ।

6.2. ਅੰਜੂਤਾ IDE

IDE ਅੰਜੂਤਾ ਹੁਣ ਡਿਵੈਲਪਰ ਸੂਟ ਦਾ ਭਾਗ ਹੈ। ਅੰਜੂਤਾ ਗਨੋਮ-ਐਂਟੀਗਰੇਟਡ IDE ਹੈ, ਜੋ ਕਿ ਡਿਵੈਲਪਰ ਲਈ ਕਈ ਫੀਚਰ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਐਂਟੀਗਰੇਟਡ ਡੀਬੱਗਰ, ਐਂਟਗੀਰੇਟਡ ਗਲੇਡ UI ਐਡੀਟਰ ਅਤੇ ਇੱਕ ਵਾਲਗਰਿੰਡ ਇੰਟਰਫੇਸ ਹੈ।

ਚਿੱਤਰ 9ਅੰਜੂਤਾ ਲਈ ਟਾਸਕ ਲਿਸਟ ਹੈ।